小编Ed *_*rsi的帖子

使用[0]访问函数返回值时出现PHP语法错误

最初这个代码在我的个人开发服务器上运行:

$id = str_split(md5(mt_rand()), 16)[0];
Run Code Online (Sandbox Code Playgroud)

但是在另一台服务器上,(相同版本的Apache和PHP,我不知道远程php.ini是什么样的),代码抛出了这个错误:

Parse error: syntax error, unexpected '[' ...
Run Code Online (Sandbox Code Playgroud)

我通过将代码更改为"修复"了该问题:

$id = str_split(md5(mt_rand()), 16);
$id = $id[0];
Run Code Online (Sandbox Code Playgroud)

然后后来改回原来尝试追捕问题 - 但原始代码有效!为什么第一行代码会抛出语法错误?我试过寻找解释,但我不知道该怎么称呼这类问题.

php

0
推荐指数
1
解决办法
64
查看次数

标签 统计

php ×1