2014-01-17 89 views
-2

我想搶月,如果某個月(1112echo的東西。爲什麼 這項工作:爲什麼這個php語句不起作用?

if (date("m") == '11') echo 'asdf' 

這並不:

if (date("m") == '11' || '12') echo 'asfd' 
+0

看看這個:http://www.php。 net/manual/en/control-structures.if.php#101724 –

+2

我很驚訝,第一個作品沒有';'在回聲結尾 –

+0

第二個也在搞亂 –

回答

12

正確的方法是

if (date("m") == '11' || date("m") == '12') echo 'asfd'; 
+0

謝謝,但很難達到這個標誌着所有超越這一點的人脫穎而出。 –

4

爲什麼它不工作說明:運算符優先級

||==有更高的運算符優先級,所以它首先被評估... 11 || 12評估爲布爾真; date('m')給出了一個介於1和12之間的數字......任何正整數將與布爾真正相比(==)爲真,因此if測試總是有效的

相關問題