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} 是受支持的语法。 |
|