【问题标题】:Is it possible to use new object directly? i.e. "new foo()->zork()" [duplicate]是否可以直接使用新对象?即“new foo()->zork()”[重复]
【发布时间】:2014-06-18 23:45:35
【问题描述】:

我有一个 PHP 类,其中一个成员返回一个关联数组。 我可以做

$bar = new foo();
$something = $bar->zork();

并且 $Something 包含我所期望的。

如果我这样做

$something = new foo()->zork();

我收到一个错误:意外的 T_OBJECT_OPERATOR。

这种在Java中很常见的构造,可以用PHP来完成吗?

【问题讨论】:

标签: php syntax constructor


【解决方案1】:

允许,但使用

$something = (new foo())->zork();

额外的括号是必不可少的

而且我相信这种语法只在 PHP 5.4.0 中引入,所以你仍然会在使用早期版本的 PHP 时遇到错误

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-05
    • 1970-01-01
    • 1970-01-01
    • 2011-04-26
    • 2020-08-26
    相关资源
    最近更新 更多