使用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)
{}
答案 0 :(得分:1)
请改用|
运算符。这将设置条件,同时仍在检查其余的指令
答案 1 :(得分:0)
试试这个
if (isset($answer_error) or $this->form_validation->run() == false)
{
//Do stuff
}