我有一個函數,檢查傳遞的值,並返回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