PHP函数中的return语句

时间:2013-05-12 03:58:15

标签: php return

我在PHP中使用 Return语句时遇到了一些问题。问题是,无论我的函数内部发生了什么,我总是从函数中得到一个错误的值。我真的认为这是因为Return语句,因为我尝试在其他函数中使用它而我没有得到不同的值。

public function valid_token ()
{
    if (!isset($_SESSION['token']) || $this->token != $_SESSION['token'])
    {
        $this->errors[] = "Formulario incorrecto";
    }

return count($this->errors)? 0 : 1;
}

在此功能之外,我总是得到 false 值( 0 )。当我打电话时,同样的事情发生了:

public function valid_data () 
{
    if (empty($this->sectorName) || empty($this->sectorInfo) || empty($this->sectorCat))
    {
        $this->errors [] = "Datos incorrectos";
    }

return count($this->errors)? 0 : 1;
}

当然,当我已经发送表单并设置了令牌时,我会调用这两个函数。

2 个答案:

答案 0 :(得分:1)

因为您只是在计算不检查,请尝试此操作

return count($this->errors) > 0 ? 0 : 1;

答案 1 :(得分:0)

更简单地说,

return !$this->errors;