我有一个条件语句在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