次のコードは 'xはクラスAに設定されている'と出力しますが、クラスBを変更せずに 'xはクラスBに設定された出力'にするにはどうすればよいですか?このシナリオで遅延バインディングはどのように機能しますか?
<?php
class A
{
public static $x = 'x as set in class A';
public static function getX()
{
return self::$x;
}
}
class B extends A
{
public static $x = 'x as set in class B';
}
echo B::getX();
PHP <では使用できません。 –