我有一个函数,检查传递的值,并返回false或true,如果为false我希望它添加到数组的东西。我写的代码如下。在PHP中,我可以检查函数调用的布尔值吗?
if(!check_input($_POST['username'])){
$errors[] = "Username";
}
无论如何,它无论如何都会添加到我的数组中,而不管输入的内容是什么。我写过的方法是检查check_input()
返回的错误是否正确?我通过改变返回回声来检查函数的逻辑,并且它返回正确的值,我只是不确定是否检查错误。
我之前曾尝试将其编写为$X=check_input
等,然后是if(check_value == false)
,但这似乎并没有给我想要的结果。嗯快速指针请!
编辑:
好了,看着我的功能后,我觉得我看到了这个问题,我有一个if语句,以及一个内部的if else语句中,如果检查值不为空第一,秒检查它是否超过其最大长度并返回真/假。我把它设置为只检查最大长度,如果我通过了这个值 - 或者它什么也不设置。但总的来说,我对主要的if语句没有回报。所以我的逻辑是目前,如果值大于无,那么检查它与最大长度,然后返回true。如果我不检查最大长度,它确实有价值,它不会返回任何东西。嗯。我在想这是我的问题的原因?
编辑2:
感谢所有,和马文,谁建议我重新检查功能。我有它的工作。如果某件事情返回假,如果其他事情返回假,并且我把我的回报从其他语句中删除,并且嘿!
相等statemnet是正确的,你可以使用这样的函数。 你的check_input函数应该有问题,如果你想让它工作,我会尝试检查它 – marvin 2010-03-16 13:22:58
,'check_input()'必须返回一个布尔值。 – dnagirl 2010-03-16 13:24:20