ホームページ >バックエンド開発 >PHPチュートリアル >PHP_PHP チュートリアルでの静的延期バインディングの簡単な例

PHP_PHP チュートリアルでの静的延期バインディングの簡単な例

WBOY
WBOYオリジナル
2016-07-13 10:27:12741ブラウズ

PHP での静的遅延バインディングの簡単な例

私はこの新しい機能をあまり使ったことはありませんが、実際にはまったく新しいものではありません。試してみてください。静的クラスの継承は非常に便利です

クラスA {

protected static $def = '123456';

public static function test() {

echo get_class(new static);

}

パブリック静的関数 test2() {

エコー静的::$def;

}

}

クラス B は A を拡張します {

protected static $def = '456789';

}

クラス C は A を拡張します {

protected static $def = 'abcdef';

}

echo B::test();

エコー

';

echo C::test();

エコー

';

echo B::test2();

エコー

';

echo C::test2();

エコー

';

echo A::test();

エコー

';

echo A::test2();

エコー

';

// 結果を出力する

B

C

456789

abcdef

123456

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/820417.html技術記事 PHP の静的遅延バインディングの簡単な例。実際、これは新しい機能ではありません。試してみてください。class A { protected static $def = '12345. ..
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。