当我对命名空间和类进行硬编码时,会实例化一个新对象。但是无论如何我尝试将命名空间实例化为变量,该类"不存在"。 如何让 PHP 动态评估类的整个路径?
class Export
{
public function exportIt($appPath) // $appPath = 'theApp'
{
$appClass = 'thisClass';
$appObj = new $appPath . '\' . $appClass(); // <-- Says class does not exist :-(
$appObj = new theAppthisClass(); // <-- Instatiates OBJECT! :-)
}
}
它说哪个类不存在?我的钱在theApp
上,而你被new
运算符咬了一口,该运算符的优先级高于该语句中的其他任何内容。
你试过吗:
$appFullPath = $appPath . '\' . $appClass;
$appObj = new $appFullPath();