我在 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;
}
当然,当我已经发送表单并设置了令牌时,我会调用这两个函数。