簡體   English   中英

Symfony2:如果($ boolean == null)為true如果boolean為false

[英]Symfony2: if ($boolean == null) is true if boolean is false

我有一個帶有“是/否”單選按鈕的調查表,並將其作為布爾值保存到數據庫中。 由於特定的原因,該表單沒有驗證,並且所有字段都可以為空,因此現在可以填寫一半表單,以后可以填寫一半。 在代碼的某一時刻,我必須檢查表單是否已完全填寫。

我的問題是,如果單選按鈕已設置為NO(即:數據庫中為FALSE.0而不是null),則if ($boolean == null)仍為true。 print ">>$boolean<<"; 對於布爾值為false的結果, >><<var_dump($boolean); 結果為bool(false) 在Symfony2中,如何確定布爾值是否未填充(數據庫中為NULL),而不是標記為false(數據庫中為0)?

根據PHP比較表( http://us3.php.net/manual/en/types.comparisons.php),false false == NULL 在這種情況下,需要使用===運算符進行嚴格比較,因此請嘗試使用if($boolean === null)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM