PHP 5.3 RC1
2009年4月2日
PHP 5.3 RC1が出たらしい。主な新しい機能は、次の通りだそうだ。
(php.netより)
大きなところでは、namespace。それに、Lambda。
Late static bindingは知らなかったので見てみると、staticメソッドでの継承のようなものなので、staticメソッドを多用しているJeansでは、利用価値がありそう。
細かなところでは、Nowdocと呼ばれている、パース処理を行わないヒアドキュメント。
あとは多分、私には関係なさそう。『?:』は多分、使わない(使う人が居るだろうから、知っている必要はあるけれど)。PHPのオーバーロードは、きれいにコードを各方法が思い当たらないので多分使わない。C++ではよく使うけど、それはC++が型に厳格な言語だから。
ガベージコレクタ周りの関数は、どう使うかまったく分からない(私の知識が浅いからだろう)。
- Support for namespaces
- Under the hood performance improvements
- Late static binding
- Lambda functions and closures
- Syntax additions: NOWDOC, limited GOTO, ternary short cut "?:" and __callStatic()
- Optional garbage collection for cyclic references
- Optional mysqlnd PHP native replacement for libmysql
- Improved windows support including VC6 and VC9 binaries
- More consistent float rounding
- Deprecation notices are now handle via E_DEPRECATED (part of E_ALL) instead of the E_STRICT error level
- Several enhancements to enable more flexiblity in php.ini (and ini parsing in general)
- New bundled extensions: ext/phar, ext/intl, ext/fileinfo, ext/sqlite3, ext/enchant
- Countless bug fixes and improvements to existing extensions in particular to: ext/openssl, ext/spl and ext/date
(php.netより)
大きなところでは、namespace。それに、Lambda。
Late static bindingは知らなかったので見てみると、staticメソッドでの継承のようなものなので、staticメソッドを多用しているJeansでは、利用価値がありそう。
細かなところでは、Nowdocと呼ばれている、パース処理を行わないヒアドキュメント。
あとは多分、私には関係なさそう。『?:』は多分、使わない(使う人が居るだろうから、知っている必要はあるけれど)。PHPのオーバーロードは、きれいにコードを各方法が思い当たらないので多分使わない。C++ではよく使うけど、それはC++が型に厳格な言語だから。
ガベージコレクタ周りの関数は、どう使うかまったく分からない(私の知識が浅いからだろう)。