2012-04-10 8 views
2

はので、私はさらに研究を行うことができますしrefferingされ、次なステートメントのmeaing、およびPHPの種類を説明できる人です:

$foo = ($variation_id>0) ? $variation_id : $item_id;

私は、検索を試してみましたが、本当にわかりません私は探しています。私は見つけるためにしようとしています何

は、次の構文 ?/:の名前と意味で、if文($variation_id>0)ただ速記のですか?

- 私は条件変数を見つけただけで、簡単な説明が残っています。

答えて

0

これは3値条件です。 '?'の前にある左側の条件trueの場合は、 '?'の後のステートメントを実行します。結腸の前にある。そうでなければ、それは後のステートメントを実行する。英語で

、これは

0
$foo = ($variation_id>0) ? $variation_id : $item_id; 

if($variation_id>0) 
{ 
    $foo =$variation_id // if true 
} 
else 
{ 
    $foo =$item_id; // if false 
} 

レッツ・ブレーキそれ

$foo=($variation_id>0) ? // This is condition 
$variation_id : // This value will be populated by variable '$foo' if condition is true 
$item_id; // This value will be populated by variable '$foo' if condition is false 
を意味し、 "それがゼロよりも大きい場合には、それ以外の使用アイテムIDが変化IDを使用" と言います

三元声明/操作として知られているショート・カットif else

0

これは単なるショートカットで、次のようになります。

あなたには機能があります。あなたが値を返すようにしたい最後に

が、値が0

ある場合を除いて、あなたが行います。

return ($value != 0) ? this_will_be_returned_if_true : this_will_be_returned_if_false; 

あなたは、変数割り当てでも、それを行うことができます。

パターン:

構造は、三元構造と呼ばれる
(Bool statement) ? true : false; 
4

とする場合の短い形式で... ELSE

スニペット:

$foo = ($variation_id>0) ? $variation_id : $item_id; 

if($variation_id>0) { 
    $foo = $variation_id; 
} else { 
    $foo = $item_id; 
} 
に変換

Basica LLY、構文はあなたがあれば、通常のを使用している場合、これは複雑な上にある場合、あなたは1行に複数の三元構造をも組み合わせることができますが、それはより良いこの

$variable = (<CONDITION>) ? <TRUE EXPRESSION> : <FALSE EXPRESSION>; 

のようなものに降りてくるだろう。

関連する問題