php - 实例化时的类成员访问

标签 php function class instantiation language-features

在 PHP 5.4 中,我相信这样的事情是有效的:

echo ( new DateTime( '2014-04-05 10:36am' ))->format( 'Y-m-d g:ia' );

在 PHP 5.3 上,我目前执行以下操作:

$date = new DateTime( '2014-04-05 10:36am' );
echo $date->format( 'Y-m-d g:ia' );

有什么方法可以在 PHP 5.3 中将这两行合并成一行(我不是指连接这些行)?或者我是否必须升级到 >=5.4 才能拥有该选项?

最佳答案

Will I have to upgrade to >=5.4 to have that option?

是的。您需要升级到 PHP 5.4 才能执行此操作。

那是new feature实际上是在 PHP 5.4 上引入的.. 添加了实例化时的类成员访问权限,例如(new Foo)->bar().


如果您尝试在低于 5.4 的 PHP 版本上执行此操作,您将遇到此错误。

Parse error: syntax error, unexpected T_OBJECT_OPERATOR, expecting ',' or ';'

关于php - 实例化时的类成员访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22890582/

相关文章:

python - 一个实例如何包含其他类的多个实例?

php - 当 sql 列类型从 TEXT 更改为 varchar 时无法登录到 php 页面

php - 获取父行和子行的所有数据

javascript - 用于构造数组的 PHP 等效于 JavaScript 传播语法的是什么?

使用 onclick 的具有单个参数的 Javascript 函数

c++ - 在C++中访问类字段

python - 防止类在 Python 中直接实例化

php - Doctrine Symfony2 专栏已经存在

python - 将值添加到函数内数据框中的前一行

MATLAB 特征函数