PHPの中身
2010/02/25
徹夜あけです。こんばんは。
5年ぶりの徹夜でした。まぁ、システム屋さんとしては、私は徹夜ぜんぜん少ない人でして、8年仕事していますが、徹夜したのは昨日一日と、前職のときに2回×1日づつと、だいぶ前に3泊4日(仮眠2時間)くらいですかね。大抵が自分のせいじゃない徹夜が多くてまいっちゃいます。
3泊4日だったときは、仕事自体はあんまりしてなく、サーバが止まった時に動かしたり、障害があったときに解決策提案したり、そんなもんでした。
仕事は一人でできませんからねぇ~。
と、まぁここまでは余談です。
プログラムを作る際に使う関数って人によって結構偏ると思いますが、今作ってたプログラムの関数の書いてある数をちょっと調べてみましたよ。
preg_match,14
include_once,13
date,11
substr,4
str_replace,4
round,4
mb_convert_encoding,4
file_exists,4
explode,4
define,4
strpos,2
mb_convert_kana,2
ImageTTFText,2
imageline,2
ImageFill,2
imagedestroy,2
imagecolorallocate,2
header,2
count,2
checkdate,2
bindec,2
unlink,1
trim,1
strtotime,1
session_start,1
rename,1
pathinfo,1
mysql_select_db,1
mysql_query,1
mysql_insert_id,1
mysql_fetch_array,1
mysql_connect,1
move_uploaded_file,1
mb_strpos,1
mb_strlen,1
mb_send_mail,1
implode,1
imagepng,1
imagejpeg,1
imagegif,1
imagecreatetruecolor,1
imagecreatefrompng,1
imagecreatefromjpeg,1
imagecreatefromgif,1
ImageCreate,1
imagecopyresampled,1
ImageColorTransparent,1
getimagesize,1
crypt,1
chmod,1
大抵は処理をまとめて書いていくので、実際にプログラムを動かしたりして、使用頻度を洗い出すとまた別な感じになると思いますけれど。
preg_matchとかは入力チェック関数を一つ作った中に14個全部入ってるので、書いてる回数は大目に見えますけど、一か所にしかないので、プログラム書いてる側としてはあんまり使ってない印象ですかね~。
include系の関数が多いのは、しゃあない。うん。一つのファイルに入りきる規模のプログラムなんて最近見ないもの。
dateが多いのは、微妙な気持ち。日付系の関数を作って、まとめた方が良い気がする。調べててスマートじゃないと思ってた。
あとはそんなに数多くないし、というか少ない気がする。もっともっとreplaceとかsubstrとか使ってると思ってた。
ちなみに構文?系はこんなもん。
if,156
while,21
switch,20
foreach,18
for,3
うん、if文は多いよ。関数は処理をまとめて書くようにしてしまってますけど、やっぱりループとif文でプログラムは作るものだもの。
for文は少ないね、数を振る時くらいしか使わないもの。
またプログラム作ったら調べてみようかしら。
客観的に自分のプログラムを見ろって言われると、解析するの難しいけど、回数を調べために全部のソースをまじまじ見ると面白いかもですよっ!