2013-12-10 39 views
0

在Wordpress中有一个函数(has_filter),返回falseinteger在PHP中声明'0'为真如果声明

我想识别0在if语句中是一个真实的,所以我这样写。

if(!(false === has_filter($tag, $function_to_check))) 
{ 
    echo "true!"; 
} 

但我认为这段代码有点复杂。有这样的情况下写更好的方法吗?

我不是在wordpress.stackexange.com问这个问题,因为它是关于PHP本身。

+0

这段代码是否工作?如果确实如此糟糕?它可能看起来很复杂,但如果它起作用,它对我来说看起来不错。 –

+0

代码是代码。有时看起来很糟糕,即使它是完成某件事的最佳方式。 –

+1

你可以将'if(!(... === ...))'改成'if(...!== ...)'' –

回答

0

你可以写下面的替代,没有太大的不同,但稍微有点短:

if (has_filter($tag, $function_to_check) !== false) { 
    echo "true!"; 
} 
0

你可以跳过括号中的一个水平并且这样写:

if(false !== has_filter($tag, $function_to_check)) 
{ 
    echo "true!"; 
} 

因为做if (!(... === ...))就像做if (... !== ...)