我正在閱讀PHP食譜,在關於表單的章節中有這樣的內容:這是如何評價爲真?
問題:您想確保爲表單元素提供了值。例如,您要確保文本框未留空。
於是筆者闡述這樣:
// Making sure $_POST['flavor'] exists before checking its length
if (! (filter_has_var(INPUT_POST, 'flavor') &&
(strlen(filter_input(INPUT_POST, 'flavor')) > 0))) {
print 'You must enter your favorite ice cream flavor.';
}
我不明白這「和」表達如何計算爲真。
是不是!(filter_has_var(INPUT_POST,'flavor')
總是假?
'!'操作符應用於整個'(... && ...)'表達式。這有效地否定它:「如果它不存在或是一個空字符串」 – zerkms
如果你合適的代碼,你將不會得到這些類型的錯誤 –