我正在尝试在我的 Zend Expressive APP 中创建一个类(作为工厂类工作),如下所示:
declare(strict_types=1);
namespace App\Install\Factory;
use App\Install\Model as Models;
use App\Install\Abstracts\AttributeInterface;
class AttributeEntityFactory{
public static function create($type1 ='Attribute') : AttributeInterface
{
$resolvedClass = "Models\\$type1";
$resolvedClass1 = 'Models\\'.$type1;
//return new $resolvedClass();
//return new $resolvedClass1();
return new Models\Attribute();
}
}
上面的代码非常适合我。但是,如果尝试使用它显示的其他两个返回语句中的任何一个
找不到类“模型\属性”
如何实现动态实例化?
属性类代码如下:
namespace App\Install\Model;
use App\Install\Abstracts\AttributeInterface;
class Attribute implements AttributeInterface
{
protected $attribute;
public function setAttribute($attribute)
{
$this->attribute = $attribute;
}
public function getAttribute()
{
return $this->attribute;
}
}
我的 PHP 版本是:
PHP 7.2.13 (cli) (内置: Dec 14 2018 04:20:16) (NTS)