gpt4 book ai didi

php - 如何使用变量名调用类?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:08:00 25 4
gpt4 key购买 nike

我想用一个变量(字符串值)来调用一个类。我可以做吗 ?我搜索 PHP ReflectionClass,但我不知道如何使用反射结果中的方法。像这样:

    foreach($menuTypes as $key => $type){
if($key != 'Link'){
$class = new \ReflectionClass('\App\Models\\' . $key);

//Now $class is a ReflectionClass Object
//Example: $key now is "Product"
//I'm fail here and cannot call the method get() of
//the class Product

$data[strtolower($key) . '._items'] = $class->get();
}
}

最佳答案

没有反射类:

$instance = new $className();

使用 ReflectionClass:使用 ReflectionClass::newInstance() method :

$instance = (new \ReflectionClass($className))->newInstance();

关于php - 如何使用变量名调用类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35058679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com