2011-12-05 6 views
0

私はワードプレスで使用されるこのようなものを見てきました:これは何と呼ばれ、どこ私はそれについての詳細な情報を見つけることができこのPHPテクニックとは何ですか?

if($aVariable=aFunction()){ 
    // If aFunction() returned true 
} 

を?

+1

最初に 'aFunction()'が実行され、戻り値が '$ aVariable'という変数に代入され、戻り値がif文のブール値として使用されます。それはすべてそれもあります。 –

+2

この質問はなぜ控除ですか?質問に問題がある場合は、少なくとも@Linkskuに理由を教えてください。 –

答えて

4

「インライン割り当て」は、私がそれを呼ぶものです。

それは同等です:

$aVariable=aFunction(); 
if($aVariable){ 
    // If aFunction() returned true 
} 

と$ aVariableがどこか別の場所で使用されていない場合は、これを行うことが無意味です。 他の場所では、$ aVariableの有用な読み込みが必要です。

aFunctionの結果を複数回確認する必要がある場合、いくつかのキーストロークを保存することを除いて、これについては他にはあまり言いたくありません。

+0

ちょうど比較するのではなく、誤って$ aVariableに割り当てる誤植です。彼らがそれを意味すると思われるように思われる)。 – Thilo

+0

typoが "==" vs "="の場合、それは真実である可能性があります。WordPressはおそらくかなりうまくテストされていると思われますので、OPが見つけた場所でタイプミスである可能性は低いです。 –

-1

「条件付き」と呼ばれます。 documentationに詳細があります。

+0

OPは 'if'式の中でインライン関数呼び出しを参照していて、' if'文については話していません。 – nickb

+0

@nickb:彼女は実際に尋ねていることを説明するために彼女の質問を明確にすることを歓迎しています... –

0

これは、の割り当て式の値が割り当てられた値であるために発生します。

$foo = 'bar'は、の式です。この式では、値'bar'が変数$fooに割り当てられ、式全体が値'bar'になります。

if()は、それがtrueまたはfalseに評価する括弧内の表現を期待しています。

だから、このように沸く:そのための具体的な名前があるかどうかはわからない

if ($aVariable = aFunction()) 
if (value of expression, which is whatever aFunction() returned) 
if (true/false evaluation of value of expression) 

関連する問題