我有一個條件語句在PHP中,當我添加一個OR邏輯運算符它不能按預期工作,在下面的例子中,它返回我試圖阻止的代碼它在做。多個條件PHP與OR邏輯運算符不返回false
單獨的每個陳述只適用於當他們在一起,因爲我有他們下面。重複每個條件的代碼似乎效率低下。
if (!is_sp_post_type('profile') || !is_category(array('previews','reviews')) || !is_single(array('previews','reviews'))) { //do stuff };
我看了這個答案Is there a short-circuit OR in PHP that returns the left-most value?,但我仍然停留
你實際期望什麼邏輯?如果主要測試中的任何一個失敗,你想「做些什麼」?我的意思是,如果它不是type => profile OR not category =>評論OR not single =>評論? – fast 2014-10-06 11:44:40
我想做的東西只要它不符合任何一個主要條件。 – stemie 2014-10-06 14:06:00