PHP5.3の履歴

名前空間とクロージャがサポートされるぜ!!!

名前空間は今更な感じするけど、クロージャはうれしいなぁ

PHP 5.2 との違い

  • &= 代入が E_DEPRECATED (消せないらしい)
  • property_existsがpublicでないものもtrueに。

private/protectedにそのままアクセスすると Fatal Error!

  • parse_ini_fileがより厳格に。キーに使用できない文字が増えた
  • PDOStatement::setFetchMode に FETCH_COLUMN, FETCH_CLASS, FETCH_INTOを使うとき、引数を与えなければエラーになる。

http://www.php.net/manual/en/pdostatement.setfetchmode.php

SQLSTATE[HY000]: General error: fetch mode requires the colno argument


Zend_Db_Pdo_Statement::setFetchModeはこのように対応するらしい。
http://framework.zend.com/issues/browse/ZF-3470

$stmt->getDriverStatement()->setFetchMode(....); // PDO specific method.