最終更新: zaininnari 2010年04月02日(金) 10:33:32履歴
- PHP6開発 UTF-16化を断念、5.3へロールバック (2010-03-11)
- コメントアウトされている「default_charset」 が "iso-8859-1" から "UTF-8" になった。
- エンコーディングの指定がなかった場合の処理がUTF-8で処理されるようになった。
- ReflectionMethod::setAccessible 実装
- PHP 5.3.1までは、ReflectionProperty::setAccessible のみ可能でした。
- crypt() で SHA-256 と SHA-512 のサポート
参考: http://d.hatena.ne.jp/t_komura/20100307/1267969652
- (2010-03-12時点)サポート期間が決まってなく、PHP5.3以降への移行が奨められる。
- htmlspecialchars()の挙動が変化
- mb_convert_encoding() が UTF-16 の BOM 付き Little Endian の文字列を正しく変換できない問題の修正
- mb_detect_encoding() の第3引数(strict)を有効にすると、文字エンコーディングの判定が厳格になる
http://d.hatena.ne.jp/t_komura/20091220/1261305551
- array_unique() のデフォルトの挙動が変更
- 参考: http://d.hatena.ne.jp/t_komura/20090228/1235808770
- このバージョンのみ、PHP 5.2.10 より、PHP 5.2.8 以前と同じ挙動に戻りました。
- mbstring 関係のバグの修正
LIBXML_DOTTED_VERSION が 2.7.4 未満では、
XMLを扱う上で、予期しない挙動がありました。
XMLを扱う上で、予期しない挙動がありました。
if (!extension_loaded('libxml')) { $m['libxml']['error'] = 'do not load extension \'libxml\''; $m['libxml']['version'] = 'nothing'; } else { $m['libxml']['version'] = LIBXML_DOTTED_VERSION; //x:2.6.19:query method invaid //2.7.0-2.7.3:実体参照が削除される不具合.「<」「>」「&」が削除される if(version_compare(LIBXML_DOTTED_VERSION, '2.7.4', '<')) { $m['libxml']['error'] = "version : 2.6.19あたり : query メソッドの挙動が変<br />" . "2.7.0-2.7.3:実体参照が削除される不具合.「<」「>」「&」が削除される<br />" . "「libxml」のアップデートをおすすめします。"; } else { $m['libxml']['error'] = 'libxml2-2.7.4以上が必要でした。'; } }
最新コメント