laravel5でクラスの呼び出し方について教えて頂きたいです。
例としてSampleAclassというクラスのcommonメソッドがあった場合は、下記の書き方で
期待値通りの結果を取得することは出来ました。
lang
1$var = SampleAclass::common(); 2var_dump($var);
クラス名を呼び出す場合下記のようにクラス名を変数にして呼び出したいのですが、
500エラーが出てしまいます。
lang
1$class = 'SampleAclass'; 2echo $class; 3$var = $class::common(); 4var_dump($var);
$classの中にはSampleAclassだけでなく、jsonファイルから取得したクラス名が必要に応じて入るので、
var = SampleAclass::common();ではなく、
$var = $class::common();でクラス名を変数名で呼び出せるようにしたいです。
jsonファイルの部分は割愛してますが、
$class の中には画面からの選択に応じて、クラス名が複数入るので、
一つ一つクラスを呼び出すのは手間なのが変数名で呼び出したい理由です。
echo $class;した結果はSampleAclassと想定通り表示されたので、$classでクラスを呼び出せると思ったのですが、
500エラーが出てしまい、解決方がわかりません。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー