Unexpected bracket '[' - PHP [duplicate]

拈花ヽ惹草 提交于 2019-12-17 04:35:43

问题


I'm writing a small repository for my little app team's Java code, and I have this error all over my code.

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

The problem occurs only with this one line of code, every time. As far as I know, the above is correct PHP syntax, so what's going on?

Parse error: syntax error, unexpected '[' in .../mitc/code/index.php on line 27

If you'd like to see the error, it's at http://chancehenrik.x10.mx/mitc/code/ and elsewhere on my site.


回答1:


That's called array dereferencing and only works in PHP 5.4+. You're probably running PHP 5.3.x wherever you are getting that error.

See results based on different PHP versions




回答2:


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



回答3:


To work on older versions of PHP (<5.4), you should do:

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

That is:

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

Now $a=1, $b=2, and $c=3.



来源:https://stackoverflow.com/questions/14742717/unexpected-bracket-php

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!