2008年も始まって早6日が過ぎてしまった今日この頃。明日から仕事始めだーって人も多いかと思います。うちはちょっとフライングして5日あたりから呼び出されて仕事してます。
早速今日、終電逃して今年初のタクシーを使ってしまいました_| ̄|○
その仕事の中で、最近他人が作ったプログラムの修正やら機能追加をやってるのですが、他人が作ったプログラムに手を加えるのって難しいね。プログラミングって個人の癖がけっこう出るので、その人の癖にあわせてソースをいじっていくのか、それとも個人の癖なんて無視して自分のわかりやすいようにソースをいじっていくのは……自由だー!!なんて某芸人さんみたいに言えず、作った人の癖に(なるべく)合わせるように修正してます。…多分。。。
そんな中見かけたソースがこれ。
あ、PHPです。
--- FILE 1 ---
include_once(FILE 2);
subfun1($val);
echo $val['hoge'];
exit;
--- FILE 2 ---
include_once(FILE 3);
function subfun(&$val){
subfun2($val);
}
--- FILE 3 ---
function subfun(&$val){
$val['hoge'] = 'fuga';
}
超はしょって書いてるけど、こんな感じで変数が参照渡しでフラフラとしていて、奥のサブルーチンで値を変えられていた。で、これを探し当てるのが大変だったので、なんとなく日記に書いてみた。
参照渡しって便利だけど使い方は考えないとかな。。。やっぱり。
と、新年早々マニアックな話題を書いてしまいましたが、今年もどうぞよろしくお願いしマウス。
そして今日の午後あたりから鼻水が出てきて、ちょっと頭ぼーっとしてます。早速今年最初の風邪なのだろうか???
作成日:2008/01/07 02:52:11