如果设置了方法结果或变量,请使用逻辑运算符

时间:2016-03-04 10:58:24

标签: php codeigniter

使用Codeigniter我想检查表单验证是否为false或者是否设置了我的其他变量:

if (isset($answer_error) || $this->form_validation->run() == false)
{
    //Do stuff
}

但由于某种原因,我无法在一个条件陈述中检查两者,为什么会这样?

编辑:我处理的是“短路评估”How can I have PHP avoid lazy evaluation?

通过首先评估每个术语

来修复它
$validation = $this->form_validation->run();
$my_validation = isset($answer_error);

if ($my_validation || $validation == false) 
{} 

2 个答案:

答案 0 :(得分:1)

请改用|运算符。这将设置条件,同时仍在检查其余的指令

答案 1 :(得分:0)

试试这个

if (isset($answer_error) or $this->form_validation->run() == false)
{
    //Do stuff
}
相关问题