2017-04-23 1 views
0

これはphpのチュートリアルから来たものですが、私は三項の使用法を理解できませんか?そして、コロンの使用: はあなたが私にここでのコロンの使用を説明していただけますおかげ 私はチュートリアルとPHPのリファレンスを読み取ろうとしましたが、forループの三項とコロンを使用する

にこのコードを、それを理解できなかったが側道ピラミッドを印刷しますこれは次のコードと同じである

for ($row = 1; $row <= 5; $row++) 
    { 
     for ($col = 1; $col <= ($row > 3 ? 6 - $row : $row); $col++) 
     { 
      echo '*'; 
     } 

     echo "<br>"; 
    } 

答えて

1

0123:

for ($row = 1; $row <= 5; $row++) 
{ 
    if ($row > 3) 
     $max = 6 - $%row; 
    else 
     $max = $row; 

    for ($col = 1; $col <= $max; $col++) 
    { 
     echo '*'; 
    } 

    echo "<br>"; 
} 

コロンは、三項演算子の一部であります

は詳細については

if (A) then B else C 

に等しいternary (?:) operatorのドキュメントを確認してください。

+0

":"は "else"です – PhpL

+0

@PhpLはい、 ':'は 'else'と同じです。 –

+0

おかげでおまえとファラオ – PhpL

0

三項の場合:/ elseロジック迅速 あなたは出力を使用している場合/ elseロジックをインラインで行う代わりに、/ else文 が をコードが短い行った場合のために、あなたの出力建物を壊すことができるかどう

/* most basic usage */ 
$var = 5; 
$var_is_greater_than_two = ($var > 2 ? true : false); // returns tru 

はシンプルコーディングします

https://davidwalsh.name/php-shorthand-if-else-ternary-operators

:簡単に

例については記事の下に読み、迅速にコードを維持します

関連する問題