親の静的関数から子関数を呼び出すにはどうすればよいですか?
php5.3には、get_called_class()
親クラスから子メソッドを呼び出すために呼び出される組み込みメソッドがあります。しかし、私のサーバーはphp5.1で実行されています。
これを行う方法はありますか?
静的関数から呼び出したい。「$this」が使えないように
だから私は「自己」キーワードを使用する必要があります。
以下の例では、私の親クラスは「Test123」です。親クラスの静的関数「myfunc」から、この「self :: test();」のような子クラス関数を呼び出そうとしています。
abstract class Test123
{
function __construct()
{
// some code here
}
public static function myfunc()
{
self::test();
}
abstract function test();
}
class Test123456 extends Test123
{
function __construct()
{
parent::__construct();
}
function test()
{
echo "So you managed to call me !!";
}
}
$fish = new Test123456();
$fish->test();
$fish->myfunc();