【发布时间】:2013-09-23 06:40:47
【问题描述】:
正如您在标题中看到的那样,我的编程背景是 Java。在 Java 中你可以做这样的事情
new Object().callSomeMethod();
无需将创建的 Object 分配给变量,如果您只需要此 Object 一次,则编码非常有用且清晰。
现在在 PHP 中我尝试做同样的事情
new Object()->callSomeMethod();
但在这里我得到一个'解析错误:语法错误,意外'->'(T_OBJECT_OPERATOR)'。
有没有办法在 PHP 中做到这一点?
【问题讨论】:
-
仅在 PHP >= 5.4 例如
echo (new DateTime())->format('d-M-Y'); -
声明方法静态?
Object::callSomeMethod(); -
@MarkBaker 不。我在 5.4 中见过
-
Static 不是一个选项,它必须是一个对象 :) @MarkBaker 谢谢,这就是我搜索的内容
-
@Basti - 接受 Kita 的回答,因为他给出了正确的解决方案
标签: php function class constructor call