Php 语法在本地主机上工作,而在godaddy服务器上不工作

Php 语法在本地主机上工作,而在godaddy服务器上不工作,php,codeigniter,Php,Codeigniter,有人能告诉我为什么这个代码可以在我的本地服务器上运行,但不能在godaddy上运行吗?我在godaddy上得到以下错误 Parse error: syntax error, unexpected '[' in /home/content/20/10592020/html/foodport/application/controllers/register.php on line 41 这是我的user\u模型中的get\u userId函数 public function get_userId(

有人能告诉我为什么这个代码可以在我的本地服务器上运行,但不能在godaddy上运行吗?我在godaddy上得到以下错误

Parse error: syntax error, unexpected '[' in /home/content/20/10592020/html/foodport/application/controllers/register.php on line 41
这是我的
user\u模型
中的
get\u userId
函数

public function get_userId(){
        $results = $this->obtain_user_info('users', array('username'=>$this->username), true);

        if(count($results) > 0)
        {
            return $results;
        }else
        {
            return array("user_id" => GUEST_ID);
        }
    }
以下是
获取用户信息
功能:

private function obtain_user_info($table, $params, $assoc = false){
        $query = $this->db->get_where($table, $params);

        if(!$assoc){
            $results = $query->result();
        }else
        {
            $results = $query->row_array();
        }

        return $results;
    }
这是我的寄存器控制器第41行的代码

$user_id = $user->get_userId()['user_id'];

检查PHP的版本-我猜您的本地服务器运行的版本比GoDaddy的服务器更新。您可能需要执行以下操作:

$temp_id = $user->get_userId();
$user_id = $temp_id['user_id'];

检查PHP的版本-我猜您的本地服务器运行的版本比GoDaddy的服务器更新。您可能需要执行以下操作:

$temp_id = $user->get_userId();
$user_id = $temp_id['user_id'];

具体来说,您需要PHP>5.4.0来直接访问函数返回数组,如:

$user_id = $user->get_userId()['user_id'];
在5.4.0之前,您需要将函数的返回分配给变量并访问它:

$result  = $user->get_userId();
$user_id = $result['user_id'];

但我想问,如果只返回一个值,为什么要返回数组?

具体来说,您需要PHP>5.4.0来直接访问函数返回数组,如:

$user_id = $user->get_userId()['user_id'];
$user_id = $user->get_userId()['user_id'];
在5.4.0之前,您需要将函数的返回分配给变量并访问它:

$result  = $user->get_userId();
$user_id = $result['user_id'];
但我想问,如果只返回一个值,为什么要返回数组

$user_id = $user->get_userId()['user_id'];

这是PHP5.4中提供的数组解引用 然而,godaddy通常使用PHP5.3.3

根据您的托管计划,您可以更改它

这是PHP5.4中提供的数组解引用 然而,godaddy通常使用PHP5.3.3


根据您的托管计划,您可以更改它。

godaddy还可以允许您更改您在该文件夹中运行的php版本-我不使用godaddy,但我最喜欢的网络主机也有类似问题。@Ryan永远是个乐观主义者!我从来没有听说过关于GoDaddy的任何好消息。谢谢,最后不得不在几个文件中解决这个问题。GoDaddy还可能允许您更改在该文件夹中运行的php版本-我不使用GoDaddy,但我最喜欢的Web主机也有类似的问题。@Ryan永远是个乐观主义者!我从来没有听说过关于GoDaddy的任何好消息。谢谢,最后不得不在几个文件中解决这个问题。我不理解get_userId()['user_id'],我像get_userId($someVariable)那样做。都一样吗??如果你能给我解释或者提供解释的链接,我将不胜感激。thanxcheck php版本在线和本地我不理解get_userId()['user_id'],我像get_userId($someVariable)那样做。都一样吗??如果你能给我解释或者提供解释的链接,我将不胜感激。thanxcheck php版本在线和本地