如果$ required var被設置並且等於bool true或string爲true,那麼我試圖輸出一個必需的字符串。檢查值是否設置爲true並且爲true true
我:
isset($required) && $required == true ? 'required' : ''
以下一組
所以:
$required = true //required string set
$required = 'true' //required string set
$required = false //required string not set
都好,直到:
$required = 'false' //required string set
如何測試的條件,並允許對字符串和布爾類型?
使用進行嚴格比較,而不是'$需要== = true'。你會體驗到這一點,這就是你所看到的。 'true =='string「'是真的,但是如果你使用嚴格比較,那麼類型也需要匹配(例如布爾型布爾值)。 – Qirel
@Qirel不會工作,我不能傳入'真正的'字符串 - 傳遞這個字符串應該評估爲true。 – panthro