2013-12-10 65 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 (... !== ...)