为什么在使用变量之前必须将函数return(Array)赋值给变量?

时间:2013-09-23 17:10:40

标签: php ubuntu-12.04 php-5.3

到达以下行时:

$_SESSION['LOGIN'] = good_query_table($login_query)[0]["name"];

打印出此错误:

PHP Parse error:  syntax error, unexpected '[', expecting ',' or ';' in /srv/web/login.php on line 6

尝试找出错误,因为这段代码运行良好多年,我编辑代码首先将函数返回数组分配给数组变量,然后使用它,之后运行良好!

$arr = good_query_table( $login_quert );
$_SESSION['LOGIN'] = $arr[0]["name"];

唯一新的事情是我现在正在Ubuntu上运行该应用程序。它曾经在Windows上运行多年。

  • 那我为什么要那样做?

1 个答案:

答案 0 :(得分:0)

每台服务器运行的是什么版本的PHP?

5.4中添加了函数数组取消引用。

http://www.php.net/manual/en/migration54.new-features.php