Php 语法在本地主机上工作,而在godaddy服务器上不工作
有人能告诉我为什么这个代码可以在我的本地服务器上运行,但不能在godaddy上运行吗?我在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(
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版本在线和本地