ホームページ >バックエンド開発 >PHPチュートリアル >php5.3 Notes_PHP チュートリアル

php5.3 Notes_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:01:55946ブラウズ

Php5.3 の新機能

1.

より前の名前空間のサポート

コードを次のようにコピーします: & lt ;? php
class zend_db_select {
// を示します現在のこのクラス ファイルは Zend/Db/Table の下にあります
}



5.3


コードをコピーします
コードは次のとおりです:namespace Zend/Db/Table
class {
}
を選択します


2. 遅延静的バインディングをサポートします
5.3 より前 (__CLASS__ はクラス名を取得します) self::who()

コードをコピーします
コードは次のとおりです: class A {
public static function who() {
echo __CLASS__;
}
public static function test() {
self::who();
}
}
class B extends A {
public static function who() {
echo __CLASS__;
}
}
B::test();
?>


出力 A
5.3 (__CLASS__ はクラス名を取得します) static::who();


コードをコピー
コードは次のとおりです: class A {
public static function who() {
echo __CLASS__; ‐ ‐ ‐‐‐‐‐‐‐ 静的バインディング
}
}
クラス B は A を拡張します {
public static function who() {
echo __CLASS__;
}
}
B::test();
?>



出力 B



3. サポートgoto ステートメント
ほとんどのコンピューター プログラミング言語は、無条件ジャンプ ステートメント goto をサポートしています。プログラムが goto ステートメントを実行すると、goto ステートメント内のラベルで指定されたプログラムの場所にジャンプして実行を継続します。

4. クロージャのサポート


コードをコピー
コードは次のとおりです:
$msg = "hello";$callback = function() use($msg ){ print_r($msg);
}
$msg = "hello world!";
callback($callback);



output

hello
hello world!


5. 新しいマジックメソッド __callStatic()

PHP には元々 __call() というマジックメソッドがあり、コードがオブジェクトの存在しないメソッドを呼び出すと、そのマジックメソッドが自動的に呼び出されます。

新しい __callStatic() メソッドは、静的クラス メソッドにのみ使用されます。クラスに存在しない静的メソッドを呼び出そうとすると、__callStatic() マジック メソッドが自動的に呼び出されます。
6. 定数を定義する新しい方法を追加します (未定義の HE などのコード エラーが発生する場合があります。const がサポートされているかどうかを確認する必要があります)



コードをコピーします
コードは次のとおりです。

const CONSTANT = 'Hello World';



http://www.bkjia.com/PHPjc/327975.html
www.bkjia.com

本当

技術記事 php5.3の新機能 1. ネームスペース(namespace)のサポート 5.3以前にコピーしたコードは以下の通り: ?php class Zend_Db_Table_Select { //現在のクラスファイルがZend/Db/Table配下にあることを示す} 5....
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。