2017-04-26 18 views
0

私は表記法を使って別の変数に変数を入れたときに何が違うのだろうかと思っていました。だから、変数 "Body"があり、HTMLタグ、テキスト、PHP変数があります。私はそれらをフックの間に置くことができますが、まったく同じように反応することがわかっています。例:PHP変数フック

このコードでは、変数は{ }フックの間です。

$body = " 
      <table style='border: 1px;'> 
      <tr> 
      <td><b>Naam:</b></td><td>{$naam}</td><br> 
      </tr> 
      </table>" 

ここにはありません。

$body = " 
      <table style='border: 1px;'> 
      <tr> 
      <td><b>Naam:</b></td><td>$naam</td><br> 
      </tr> 
      </table>" 

これはまったく同じように反応します。だから誰も私にこれが実際に使われているかどうか、あるいは同じことをする10の方法を持つすべてのPHPのようなものだと教えてくれるでしょう。

ありがとうございます。

追加

これはThisの複製ではありません。変数の中の変数が中括弧の間に置かれる理由の一部を説明していません。

+1

補間のための配列/オブジェクト表記法。 –

+3

括弧を使用すると、(私の意見では)読みやすくなります。また、インライン変数は、文字列が二重引用符で囲まれている場合にのみ機能します。 –

+0

はい、それは確かに@Niek van der Maandenです。 –

答えて

1

"の中に中括弧を使用すると、複雑な命令やオブジェクト/配列のアクセスプロパティを追加する場合に特に便利です。

この1つは

<?php echo "Test $foo['bar']"; ?> 
<?php echo "Test $foo->bar"; ?> 

そうです、あなたは単純な変数にアクセスしている場合には特に有用ではないのですが、あなたが一緒にプレイしたいときに失敗しますが、このコードは完全に

<?php echo "Test {$foo['bar']}"; ?> 
<?php echo "Test {$foo->bar}"; ?> 

に動作します配列とオブジェクト、それは便利です。