UJP - PHP5.3.0リリース

Life is fun and easy!

不正IP報告数

Okan Sensor
 
メイン
ログイン
ブログ カテゴリ一覧

  • カテゴリ サーバソフト の最新配信
  • RSS
  • RDF
  • ATOM

ブログ - PHP5.3.0リリース

PHP5.3.0リリース

カテゴリ : 
コンピュータ » サーバソフト
ブロガー : 
ujpblog 2009/7/2 18:35
 PHP5.3.0がリリースされました。
 以下のURLからダウンロードできます.

http://php.net/downloads.php#v5.3.0

 移行の為のガイドは,次の通り.まだ日本語化されてません.

Migrating from PHP 5.2.x to PHP 5.3.x
http://jp2.php.net/migration53

新しく追加された機能は次の様なものだそうです.

・名前空間の追加
・遅延静的束縛機能(Late Static Bindings)の追加
・ジャンプラベル(限定的なgoto)の追加
・ネイティブクロージャとラムダ関数の追加
・マジックメソッドに__callStatiと__invokeの2つ追加
・Nowdoc構文の追加
・スタティック変数とクラスメンバー/定数を初期化するのにHeredocを使用可能.
・Heredoc構文が二重引用符を用いて定義が必要かも.
・Constキーワードを用いた定数宣言の追加
・3項演算子"?:."の追加.
・HTTPストリームで200〜399番までのステータスコードの考察
・静的メソッドの動的アクセスを追加
・例外の入れ子
・ガーベージコレクタがデフォルトで追加

 普段,プログラミングはしないのですが,goto文の追加は色々と宗教的な議論もでそうですが,名前空間の追加は重要ですね. というか,今まで無かったのか・・・

変更されたのは次の様な所だそうです.
・PHP5.3.xのエクステンションは,横断的内部パラメータ構文解析APIもっていて,そのAPIは矛盾する場合はNULL値を返す. これらには幾つかの例外があるが,それでもget_class()が返す様にエラーの場合はFALSEを返す.
・clearstatcache() はデフォルトでrealpathキャッシュをクリアしない.
・realpath(0はシステムに依存しなくなった.
・call_user_func() と関連関数は,親クラスであっても$thisを伝播する.
・配列関数(atsort(), natcasesort(), usort(), uasort(), uksort(), array_flip(), array_unique() )は,オブジェクトを引数として受け付けない.オブジェクトを配列に入れてこれらの関数を使用する必要がある.
・値によって呼ばれる副参照パラメータが呼ばれる関数の振る舞いが変更されている.関数が値の引数を評価する所では,現在ワーニングがでて,全ての副参照パラメータはNULLに設定される.
・mysqlndライブラリは41バイトパスワードを必要としている.古い16バイトのパスワードを使いmysql_connect()を使うと"mysqlnd cannot connect to MySQL 4.1+ using old authentication"というエラーがでる.
・SplFileInfoクラスや関連するクラスで,ルートディレクトリを追跡する機能を削除.
・マジックメソッドの__toStringは引数を受け付けない.
・マジックメソッドの__get, __set, __isset, __unset, __callは,静的ではなくパブリックとなる.メソッドの署名は強制される.
・マジックメソッドの __call magicは,プライベートかプロテクトされたメソッドとして呼び出してアクセスできる.

 ちょっと英訳が微妙だな...
 一番影響が大きそうなのが,MySQLのパスワード長の変更の所でしょうか.MySQLは4.1から41バイトのパスワードに対応しているけどPHPが対応してなかったので,old-passwordsの設定が必要という事になっていましたが要らなくなるという事ですかね?

トラックバック

トラックバックpingアドレス トラックバックpin送信先urlを取得する

広告スペース
Google