我在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;
}
当然,当我已经发送表单并设置了令牌时,我会调用这两个函数。
答案 0 :(得分:1)
因为您只是在计算不检查,请尝试此操作
return count($this->errors) > 0 ? 0 : 1;
答案 1 :(得分:0)
更简单地说,
return !$this->errors;