中返回true和false,則運行時以下語句返回「do actions!what2」。這裏發生了什麼?好像真的和假的都被退回了!如果語句在PHP
Q
如果語句在PHP
1
A
回答
2
沒有機會 - 您將代碼調用兩次!
1
這是這個問題發生的實際代碼嗎?因爲現在是怎麼回事,所以沒有辦法可以發生。如果這不是您的實際代碼,請檢查您的條件之後但在第一個塊之前是否有分號。
4
顯示真實條件和假條件的雙重函數調用?您可以使用debug_print_backtrace函數生成一個堆棧跟蹤,並查看它是否被多次調用。
1
如果代碼是在for
或while
環路(或以其它方式被稱爲在一個函數兩次這樣),那麼它可能是該if
正在評估真正在第一時間和假所述第二時間。否則,我看不出有什麼理由會發生這種情況。
1
我想周圍的代碼是做錯了。這個沒有錯。也可以嘗試在你的if條件中放入三個等號===而不是兩個。
0
我認爲我們需要更多的代碼而不僅僅是你的條件。在我的箱子上,我得到了一個「what2」,這是正確的。
if (md5($email) === $emailHash)
{
echo "do actions!";
}
else
{
echo "what2";
}
0
這是不可能發生的。我們更多的時候認爲,當我們確信這種語言存在缺陷時,我們沒有做錯任何事情。但是在代碼中總會有一些愚蠢的東西。您必須再次檢查代碼。
1
我不知道究竟是在那裏發生的,但我已經習慣成做這樣的事情了同樣的問題:
$userHash = md5($email);
if ($userHash == $emailHash) {
// etc...
}
因此每做一個聲明件事的時間,使調試更輕鬆。
相關問題
- 1. PHP如果語句
- 2. PHP如果和else語句 -
- 3. PHP如果語句腳本
- 4. PHP如果其他語句
- 5. PHP如果語句邏輯
- 6. PHP如果其他語句
- 7. PHP:如果語句問題
- 8. PHP忽略如果語句
- 9. HTML PHP如果else語句
- 10. PHP表單,如果語句
- 11. PHP如果語句混淆
- 12. PHP如果語句爲SESSION
- 13. PHP如果... ELSEIF .... else語句
- 14. PHP如果&其他語句在Wordpress
- 15. 如果OR語句在Mongo/PHP
- 16. 如果語句問題在php
- 17. PHP如果語句在取數組中
- 18. 如果語句不工作在php
- 19. PHP如果語句不工作在preg_replace
- 20. 如果&AND語句在PHP腳本
- 21. 如果語句錯誤在PHP和HTML
- 22. xml foreach跳過如果在php語句
- 23. 如果語句在MySQL查詢與PHP
- 24. 1行如果在PHP語句
- 25. 具體的URL如果語句在PHP
- 26. 如果在PHP腳本語句
- 27. CI PHP如果語句W/SQL語法
- 28. else語句否在php中訪問如果語句
- 29. PHP如果從MySQL語句結果,
- 30. PHP如果語句與mySQL結果
發佈更多代碼,聽起來像它的執行不止一次 – 2010-02-05 21:17:17
是的東西肯定是不正確的,東西不能同時是'真'和'虛假'別的事情正在發生那是沒有顯示 – 2010-02-05 21:20:57
也許這是時候宇宙崩潰了! – 2010-02-05 21:23:46