PHP

null代入の意味

PHP

symfonyのソース読んでて $this->credentials = null; $this->credentials = array(); というのがあったのだけど,このnull代入って必要なの?PHP難しい… 追記 他の方にも聞いてみたけど,どうやら意味がないらしい?単なるsymfonyのミスかな.ある程度リビ…

PHP 5.3で気になる所

PHP

第3回 PHP 5.3の追加機能と仕様変更 (1) クロージャとかnamaspaceも入ったし,PHP 6が出るまではPHPは5.3を使いたいのだけど,ここ見ると気になる所が. private,protecedのメンバー変数へのアクセスには__callメソッドが呼び出されるようになりました。 …

PHPのクロージャ

PHP

PHP 5.3 Part 2 - Lambda Functions & Closures 今までcreate_functionしかなかったPHPにも次でついにラムダ関数が入り,それがクロージャも兼ねるという.ラムダ関数の書き方はJavaScriptと同じなので,PHPにしてはよくやったなぁと思ったけど,クロージャ…

PHPにおけるShift_JIS

PHP

昨日の記事にも書いたけど,PHPではShift-JISでShift_JISの文字コードを指定できる.どうやってるのかと思ってソースを読んでみると,mb系の関数で使われるfilters/mbfilter_sjis.cにShift_JISの仮名として"SHIFT-JIS"が登録されていて,これをstricmpで比較…

PHPにおける名前空間

PHP

PHP 5.3の名前空間仕様が変更されました 5には入るか入らないか分からなかったPHPの名前空間が,ついに5.3から導入されるのだけど,どうやらセパレータが'\'(公式でも発見). これってどうなの?と思う(今までのマニュアルに乗ってた'::'には他の用途がある…

PHPは俺を狂わせる

PHP

PHPとSmartyは爆発すべき(まだ解決してない). 追記 解決した.Rubyで10分,PHP(Smarty)で4時間掛かった.Ruby凄い?!

MD5で嵌った

MD5のデータを扱う必要が出てきたので,ほげほげしていたのだけど改行の存在を忘れていて嵌った. FreeBSD % md5 -s foo MD5 ("foo") = acbd18db4cc2f85cedef654fccc4a4d8 % echo foo | md5 d3b07384d113edec49eaa6238ad5ff00 Debian $ md5sum foo d3b07384d…