PHP53の新機能まとめ

WBOY
リリース: 2016-07-29 09:03:45
オリジナル
1151 人が閲覧しました

この記事では、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 チュートリアルに興味のある友人に役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート