最初这段代码在我的个人开发服务器上工作:
$id = str_split(md5(mt_rand()), 16)[0];
但是在另一台服务器上,(Apache和PHP版本相同,不知道远程的php.ini长什么样子),代码抛出了这个错误:
Parse error: syntax error, unexpected '[' ...
我通过将代码更改为:
$id = str_split(md5(mt_rand()), 16);
$id = $id[0];
后来又改回原来的代码,试图找出问题所在——但原来的代码有效!为什么第一行代码会抛出语法错误?我曾尝试寻找解释,但我不知道如何称呼这类问题。