找回密码
 注册

[PHP] PHP7间接变量、属性和方法引用的结合顺序的改变

php 发表于 2015/11/14 00:30 | 显示全部楼层 |阅读模式
PHP7语法结合方向有了一些变化。
PHP支持可变变量,语法相对灵活,从PHP7开始,PHP结合方向有了一些变化。
示例代码 PHP7结合方向 PHP5结合方向
$$foo['bar']['baz'] {$$foo}['bar']['baz'] ${$foo['bar']['baz']}
$foo->$bar['baz'] {$foo->$bar}['baz'] $foo->{$bar['baz']}
$foo->$bar['baz']() {$foo->$bar}['baz']() $foo->{{$bar['baz']}()};
foo::$bar['baz']() {foo::$bar}['baz']() foo::{{$bar['baz']}()}

global $$foo->bar; 在PHP7中不受支持,报 Parse error: syntax error, unexpected '->' (T_OBJECT_OPERATOR), expecting ',' or ';' .... 的错误。

可以使用一对{}来改变结合方向,如 ${$foo->bar}

对于 global 关键字,global ${$foo->bar} 是受支持的语法。

手机版|轻松E站

轻松E站

快速回复 返回顶部 返回列表