0

我在 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;
}

在这个函数中,我总是得到一个错误的值(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;
}

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

4

2 回答 2

1

因为你只是在数不检查,试试这个

return count($this->errors) > 0 ? 0 : 1;
于 2013-05-12T03:59:39.657 回答
0

更简单地说,

return !$this->errors;
于 2013-05-12T04:07:24.633 回答