返回数组时出错(php)

时间:2014-07-05 06:32:16

标签: php arrays return

我正在尝试从函数返回任何数组,并且它给出了以下错误

  

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

这是功能:

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;

1 个答案:

答案 0 :(得分:0)

  

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

你必须分开如下:

$trimUsername = trim($username);

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

您也可以使用以下格式:

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