クラス内で静的関数を呼び出すときに、クラス名として変数を使用する際に問題が発生しました。私のコードは次のとおりです。
class test {
static function getInstance() {
return new test();
}
}
$className = "test";
$test = $className::getInstance();
クラスの名前はデータベースから取得されているため、変数にクラス名を定義する必要があるため、インスタンスを作成するクラスがわかりません。
注:現在、次のエラーが発生しています。
Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM
ありがとう