INIファイル の扱いに関する変更
PHP 5.1.x から PHP 5.2.x への移行
PHP 5.2.x から PHP 5.3.x への移行
PHP Manual
その他の変更
SplFileInfo::getpathinfo()
メソッドは、パス名に関する情報を返すようになりました。
SplObjectStorage
クラス は
ArrayAccess
インターフェイスをサポートしました。オブジェクトに関連付けた情報を
SplObjectStorage
に格納することもできるようになっています。
GD関数では、
imagefilter()
関数を使ってモザイク効果を適用できるようになりました。
var_dump()
関数の出力に private なオブジェクトプロパティの値も含まれるようになりました。
session_start()
関数はセッションの開始に失敗すると
FALSE
を返します。
property_exists()
関数は、 プロパティのアクセス制限に関係なくプロパティの存在をチェックするようになりました (
method_exists()
と似た動作をします)。
ストリームラッパー
は
include_path
で制御できるようになりました。
array_reduce()
関数の
initial
引数にあらゆる型の値を渡せるようになりました。
ディレクトリ関数
opendir()
,
scandir()
, そして
dir()
関数は context 引数が渡されなければ、デフォルトのコンテキストを使うようになりました。
crypt()
関数が Blowfish と 拡張 DES をサポートし、
crypt()
関数の機能は100%移植可能になりました。 PHP は
crypt
や
crypt_r
のサポートがないプラットフォーム場合に使う crypt の内部実装を持っています。
getopt()
関数は全てのプラットフォームで "長いオプション(--で始まる引数)" を受け付けるようになりました。 オプションの(必須でない)値に対応し、引数と値の区切り文字として
=
が使えるようになりました。
fopen()
関数の mode 引数に (
n
) が加わりました。これを渡すと、
O_NONBLOCK
が
syscall()
を呼ぶときに渡されます。 このモードは、現在 Windows ではサポートされていないことに注意しましょう。
getimagesize()
関数は、アイコンファイル (.ico) をサポートするようになりました。
mhash 拡張モジュールが PECL に移動しました。しかし、PHP のコンパイル時に
--with-mhash
を指定すれば、
Hash
拡張モジュールで mhash をサポートさせることができます。Hash 拡張モジュールは、 mhash エミュレーションを有効にするか否かにかかわらず mhash ライブラリを必要としないことに注意しましょう。
INIファイル の扱いに関する変更
PHP 5.1.x から PHP 5.2.x への移行
PHP 5.2.x から PHP 5.3.x への移行
PHP Manual