【问题标题】:error in returning an array (php)返回数组时出错(php)
【发布时间】:2014-07-05 06:32:15
【问题描述】:

我试图从函数中返回任何数组,它给了我以下错误

不能在写上下文中使用函数返回值

这是函数:

public function chekusername($username){  
        $error[0] = false;
        $error[1] = 'please enter a username';
        if(empty(trim($username))) return $error;
        $where = array(array('username','=',$username));      
        $result=$this->model->selectwhere($this->model->gettablename(),$where);
        $error[1] = 'username already exist try different username';
        $success[0] = true;
        if(empty($result)) return $success; else return $error;
    }

我在这一行遇到错误

if(empty(trim($username))) return $error;

【问题讨论】:

标签: php arrays return


【解决方案1】:

注意:在 PHP 5.5 之前,empty() 只支持变量;还要别的吗 将导致解析错误。换句话说,以下不会 工作:空(修剪($name))。相反,请使用 trim($name) == false。

你必须像下面这样拆分:

$trimUsername = trim($username);

if(empty($trimUsername)) return $error;

你也可以使用这种格式:

if(trim($username) == false) return $error;

【讨论】:

  • 谢谢它的帮助
猜你喜欢
  • 2011-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-01
  • 2018-02-06
  • 2022-11-11
  • 1970-01-01
  • 2015-01-10
相关资源
最近更新 更多