0

我有一个小问题,我在方法中声明数组是否错了?

function parseJsonString($string, &$table = []) {
....
}

错误结果是“解析错误:语法错误,第 10 行 D:\AppServ\www\test\parser.php 中的意外 '['”

4

2 回答 2

2

在 PHP 中,空数组文字array()不是[].

正如下面评论中提到的,[]在 PHP 5.4 及更高版本中有效。

于 2013-03-14T05:08:40.717 回答
0

在 php 中,您应该将其声明为:

function parseJsonString($string, &$table = array()) {
 ....
}

看到这个http://php.net/manual/en/functions.arguments.php

只有当您的 php 版本 >= 5.4 时,您才能使用您的语法

于 2013-03-14T05:10:46.127 回答