PHP,函数调用后出错

Mar*_*kša -3 php mysql

今天我把我的网页搬到了新的网络托管上

 Parse error: syntax error, unexpected '[' in /data/web/virtuals/41994/virtual/www/application/theme/admin-template/header.php on line 45
Run Code Online (Sandbox Code Playgroud)

我不知道,在user :: get('user_name')[0]上有什么不好,我在旧的虚拟主机上没有任何问题.我只是想得到第一个字符(如果我使用substr,我没有问题,但我有很多,我想知道为什么:))

PS:与此类似的问题:

$test = mysql_fetch_array(mysql_query('SELECT test FROM test'))['test'];
Run Code Online (Sandbox Code Playgroud)

Fra*_*bot 5

你可能正在使用php 5.3.直到5.4+才允许使用此语法.

请改用:

$row = mysql_fetch_array(mysql_query('SELECT test FROM test'));
$test = $row['test'];
Run Code Online (Sandbox Code Playgroud)

无视mysql_query洞......这是一个单独的问题.