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
true
http://www.bkjia.com/PHPjc/508358.html
技術記事
。