gpt4 book ai didi

php - 无法将命名空间路径评估为变量

转载 作者:行者123 更新时间:2023-12-04 17:06:39 27 4
gpt4 key购买 nike

当我对命名空间和类进行硬编码时,会实例化一个新对象。但是我尝试以任何方式将命名空间实例化为变量,该类“不存在”。
如何让 PHP 动态评估类的整个路径?

class Export
{
public function exportIt($appPath) // $appPath = 'theApp'
{
$appClass = 'thisClass';

$appObj = new $appPath . '\\' . $appClass(); // <-- Says class does not exist :-(

$appObj = new theApp\thisClass(); // <-- Instatiates OBJECT! :-)
}
}

最佳答案

它说哪个类不存在?我的钱在 theApp ,而你被 new 咬了运算符的优先级高于该语句中的任何其他运算符。

你有没有尝试过:

$appFullPath = $appPath . '\\' . $appClass;
$appObj = new $appFullPath();

关于php - 无法将命名空间路径评估为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50919147/

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