PHP

連想配列を+=で連結

下記のような結果を期待しつつ、連想配列を+=で連結すると、 'HOGE', 'piyo' => 'PIYO', 'fuge' => 'FUGE')って結果を期待。 $a1 = array('hoge' => 'HOGE', 'piyo' => ''); $a2 = array('piyo' => 'PIYO', 'fuge' => 'FUGE'); $a1 += $a2; ?> "+="は$a1に…

なんちゃってArrayList

PHPの勉強をしていて、配列絡みの関数とかが多いし なんか独特な名称なので動作の確認とかをかねて JavaのArrayListクラスを書いてみた。 とはいえJavaの実装と同じにしたわけでない。 勉強がてらなので実用性は低い。パフォーマンスも クラス生成したりメソ…

名前空間

PHPで名前空間を定義するにはnamespaceを使って、 みたく書く。 namespaceの定義はC#なんかみたいに{}で囲えたりするとこっから ここがこの名前空間みたいなのが感覚的にわかりやすいと思うのだが そういう書き方はできないんだろうか、、、呼び出し側はhog…

デバッグ出力には

var_dump();だと配列の中身とかも出力される。 print_r();でもでるんだけど、booleanがtrue/falseでなく1/ ででてきた。

PHP5.3からはcreate_function()いらずになるらしい

http://d.hatena.ne.jp/daisun/20081105/1225880250 で羅列したなかで、結構気持ち悪いなと思っていた無名関数。 $lambda = create_function('$value1, $value2', 'return $value1'); 何が気持ち悪いかって、create_function引数に文字列で引数と関数の中身…

とりあえず文法の羅列

piyo hogehoge (改行) //可変変数 $foo = "bar"; $$foo = "12345";//$barの…