クラス名Car
を静的変数として定数に格納しています。この定数を使用して関数を呼び出したいと思いますa
。1 つのオプションは、中間変数を使用することです$tmp
。その後、 を呼び出すことができまし$tmp::a()
た。これを1つのステートメントで行う方法はありますか?私の試みは以下です。
class Car{
public static function a(){
return 'hi';
}
}
class Constants{
public static $use='Car';
}
$tmp=Constants::$use;
echo(${Constants::$use}::a());
出力は次のとおりです
PHP Notice: Undefined variable: Car in /home/mU9w5e/prog.php on line 15
PHP Fatal error: Class name must be a valid object or a string in /home/mU9w5e/prog.php on line 15