ホームページ  >  記事  >  バックエンド開発  >  PHP 遅延静的バインディングLate Static Bindings_PHP チュートリアル

PHP 遅延静的バインディングLate Static Bindings_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:35:11976ブラウズ

PHP5.3のLate Static Bindingsを見て簡単に翻訳してみました
Late Static BindingsはPHP5.3で追加された新機能で、ピンインでは元々定義段階で修正された式
または変数です。変更は実行段階で決定されます。たとえば、サブクラスが親クラスの静的式を継承する場合、その値を変更したくない場合があります
class A {
public。 static function who() {
echo __CLASS__;
}
public static function test() { self::who();
}
}
class B extends A {

echo __CLASS__;
}
}
B:: test();//A を入力
?>
しかし、今は B を出力したいので、この機能を実現するために遅延静的バインディングを使用します
class A {
public static function who() {
を通じて' を介して ' を介して ‐ ‐ ‐‐ and ‐ to public static function who() {
echo __CLASS__;
function who()



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

www.bkjia.com

tru​​e

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

技術記事

PHP5.3のLate Static Bindingsを見て簡単に翻訳してみました。Late Static BindingsはPHP5.3で追加された新機能で、ピンインでは元々定義段階で修正されていた表現です…

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。