0
私はApp \ foldernameでカスタムクラスを作っています。以下は2つのクラスです。子クラスは多数あります。コントローラクラスを解決する方法
use App\Diamond_Search\MyMainCls;
class MySearchController extends Controller
{
$ob = new MyMainCls();
$ob->validateGroupValues('test');
}
で
App\foldername\ChildCls
App\foldername\MyMainCls
ChildCls.php
namespace App\foldername;
class ChildCls {
}
MyMainCls.php
namespace App\foldername;
class MyMainCls{
function validateGroupValues($groupname){
//here $groupname will be class name that is "ChildCls" that will be dynamically loaded
$ob = new $groupname();
}
}
しかし、私は次のようなエラーに
012を取得していますを見つけていないクラスのChildCls「私は静的に$を使用する場合は、OB =新しい\アプリケーション\フォルダ名ChildCls \それが正常に動作しますが、多くの子クラスが存在しますので、私は静的にそれを言及できません私は動的に呼び出す必要があります。
この場合、どのような解決策がありますか?
'$ clsname =" \ App \ foldername \ $ groupname ";新しい$ clsname() '? – apokryfos