我有这个功能:
function Q() {
return new Q();
}
基本上我可以做Q()->methods();
没有它,我不可能在一行中完成它,而是使用新的:
$var = new Q();
$var->methods();
现在我的问题是:有没有办法绑定函数Q()
,因为new Q()
显示经典代码提示?
注意我可以引用更通用的绑定(考虑我使用的是注册表模式/服务容器),例如:
function Q($which) {
if ($which==1)
return new FirstObj();
else
return new SecondObj();
}
Q(1)->firstClassMethod();
Q(2)->secondClassMethod();
Q('otherClass')->otherClassMethod();
答案 0 :(得分:1)
不幸的是,不,您不会从Dreamweaver获取此类代码的代码提示。 Dreamweaver不执行PHP代码以确定要提供的代码提示,因为它需要为这种类型的“动态”对象创建,特别是当您到达对象时,这些对象本身根据传入的内容暴露了不同的方法他们的构造者(想想mixins)。