30回PHP勉強会[PHP]

自分用のメモなので聞き間違い等あるかもしれないです

  • PHP4-5移行に関して
    • [ThinkIT] Part6:PHP4からPHP5への移行のポイント (2/2)
    • E_STRICT
      • PHP4だとnewしてすぐ=&してオブジェクトのコピーを防いでいた
      • zend.ze1_compatibility_modeはPHP5で=&記述で参照渡しになるところのみサポート
      • PHP5だと参照渡しだから不要だよというエラーある
      • classメンバにstaticをつけインスタンスから参照したときにでる
      • これは危険!→なおす
      • クラスメソッドとして読んでいるメソッドの中に$thisがあると警告
      • PHP4の場合は$thisは呼出元がはいる
      • EthnaはE_STRICTパッチがある
    • get_class
      • PHP5はキャピタライズされる
      • 古いPEAR::isError get_class() == 'pear_error'とかなってるけどPHP5だと挙動が変わる
    • array_mearge
    • PHP4,5で倍程度メモリの喰いかたがちがう
    • $thisに代入できない:__constructerでエラー返えしたい場合は?