无法计算静态数组

时间:2016-03-10 11:24:53

标签: php

我的代码:

const staticList =
        array(
            array('url'=>'http://static0.website.local/', 'token'=>'abc'),
        );
(line:37) const staticNow = staticList[count(staticList)-1];

我得到了错误:

Parse error: syntax error, unexpected '(' in C:\Dropbox\DevCloud\htdocs\website\root\index.php on line 37

更新 我使用PHP 5.6,错误行是37

无论如何解决这个问题?谢谢!

1 个答案:

答案 0 :(得分:1)

常量可以使用标量值/标量表达式进行分配,但不能使用动态变量或函数调用进行分配。
请考虑以下允许的用法:

const staticList =
        array(
            array('url'=>'http://static0.website.local/', 'token'=>'abc'),
        );

const STATICNOW = staticList[0]["token"];

echo STATICNOW;   // "abc"