【发布时间】:2018-07-22 16:08:34
【问题描述】:
我试图找出一种方法来轻松转换动态创建的对象,这样我就可以在我的 IDE 中看到它的属性和公开的方法。当字符串包含完全限定的命名空间时,它似乎表现得很奇怪。
我是否可以从抽象类中的 const 字符串转换对象??
abstract class Models
{
const MODEL = "foo\\bar\\Model";
}
//OK
$p1 = "foo\\bar\\Model";
$p2 = new $p1;
//FAILS
//$wannaDoThis = (Models::MODEL) Generator::generate(Models::MODEL);
//$str1 = Models::MODEL;
//$str2 = (string) Models::MODEL;
//$o1 = new Models::MODEL;
//$o2 = new "".Models::MODEL;
//$o3 = new (Models::MODEL);
【问题讨论】:
标签: php casting constants abstract