この記事では、PHP5.3の新機能をまとめて分析しています。参考のために皆さんと共有してください。詳細は次のとおりです:
1. 名前空間は、クラス、関数、定数名の競合の問題を解決します
2. 静的バインディングの継承中に、親クラスはサブクラスを直接呼び出してオーバーライドできます。親クラスのメソッド
class A { public static function who() { echo __CLASS__; } public static function test() { static::who(); // 后期静态绑定从这里开始 } } class B extends A { public static function who() { echo __CLASS__; } } B::test();
3. クロージャ関数とも呼ばれる匿名関数を使用すると、名前を指定せずに関数を一時的に作成できます。コールバック関数として最もよく使用されます
//匿名函数做回调函数 uasort($arr ,function($a, $b){ })
Closure 関数は変数の値としても使用できます
$fn = function ($a) { echo $a; }; $fn(1);
PHP は式を組み込みクラス Closure のオブジェクト インスタンスに自動的に変換します
$fn = function ($a) { echo $a; }; ee($fn); /** * Closure Object ( [parameter] => Array ( [$a] => ) ) */
現在匿名関数は Closure クラスを通じて実装されています。まだ安定しておらず、正式な開発には適していません
3. ?: 演算子
$a = 0; $b = 2; ee($a ?: $b); # 2 类似js中的 ||
4. 新しい定数 __DIR_
5. 新しいガベージ コレクション メカニズムにより、循環参照の問題が解決されます
さらに多くの PHP 関連コンテンツに興味がある場合は、このサイトの特別トピック「PHP 基本構文の入門チュートリアル」、「PHP エラーおよび例外処理方法の概要」、「一般的な PHP 関数とテクニックの概要」をチェックしてくださいIこの記事が PHP プログラミングのすべての人に役立つことを説明することを願っています。上記では、PHP 53 の新機能の概要を関連コンテンツも含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。