【问题标题】:Unexpected bracket '[' - PHP [duplicate]意外的括号'[' - PHP [重复]
【发布时间】:2013-01-22 10:57:45
【问题描述】:

我正在为我的小应用团队的 Java 代码编写一个小型存储库,我的代码中到处都是这个错误。

$base = explode(".", $class)[0];

问题只发生在这 one 行代码中,每次。据我所知,以上是正确的PHP语法,那是怎么回事?

解析错误:语法错误,.../mitc/code/index.php 中的意外 '[' 在第 27 行/p>

如果您想查看错误,请查看http://chancehenrik.x10.mx/mitc/code/ 和我网站上的其他位置。

【问题讨论】:

    标签: php arrays explode


    【解决方案1】:

    这称为数组解引用和only works in PHP 5.4+。无论您遇到该错误,您都可能正在运行 PHP 5.3.x。

    See results based on different PHP versions

    【讨论】:

    • 我明白了。问题是我在两台服务器上工作,一台本地和一台远程,本地.PHP == 5.4.7 和 remote.PHP == 5.3.19。
    • 请看下面安东尼的回答
    • 在 PHP
    【解决方案2】:
    $exploded = explode(".", $class);
    $base = $exploded[0];
    

    【讨论】:

      【解决方案3】:

      要使用旧版本的 PHP (

      list($base) = explode(".", $class);
      

      即:

      list($a, $b, $c) = array(1, 2, 3);
      

      现在$a=1$b=2$c=3

      【讨论】:

        猜你喜欢
        • 2013-04-05
        • 2013-04-20
        • 2015-12-08
        • 1970-01-01
        • 1970-01-01
        • 2012-08-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-20
        相关资源
        最近更新 更多