MasterYodaの昼下がり

日々の備忘録的なアレ

php

phpの==の挙動

php

phpの==はお節介な挙動をみせる。 散々言われてることだけど、厳密比較(===)を使うようにしよう。 さもないと思わぬバグを生み出す。 phpの==は、よしなに型を合わせる。 それが便利なこともあるが、大抵の場合は余計なお世話である。 サンプル

cloneの挙動

php

http://php.net/manual/ja/language.oop5.cloning.php オブジェクトのクローンが作成される際、PHP 5 は、そのオブジェクトのプロパティを 全てシャローコピーします。他の変数へのリファレンスを保持する全てのプロパティは、 リファレンスのままとなります…

usort、uasortの罠

php

phpのusort、uasort関数はユーザ定義の比較関数で配列の要素をソートできる便利な関数。 がしかし、この関数には思わぬ罠がある。 ユーザ定義関数の処理中で、下記3つの処理のいづれかが行われるとphp warningが発生する。 sort対象のデータをvar_dumpもしく…