一些关于新的PHP参数

时间:2013-08-28 17:17:09

标签: php

有一个脚本显然在另一个位置工作 但在日志中说:

  

PHP Parse错误:语法错误,意外'['

第212行:

$JABBER->username = explode("@",$jabber_sender)[0];

恕我直言,这是php的一个参数,允许结构,函数,数组在一行中的组合。那是, 改造是没有必要的

$server = explode("@",$jabber_sender);
$JABBER->server[1];

Thx

1 个答案:

答案 0 :(得分:3)

这是一个PHP版本问题。 PHP 5.4支持在函数调用之后访问数组元素,称为“数组解除引用”。当您将此代码放到运行早于5.4版本的php的服务器上时,此语法将无效,您将需要使用第二个示例中演示的语法。

PHP Docs Example

PHP 5.4 Changelog