2017-04-26 68 views
0

我想知道當你用另一個變量把變量放到另一個變量中時有什麼區別。所以我有一個變量「身體」,並在那裏有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>" 

而這兩者的反應完全相同。所以任何人都可以告訴我,如果這有實際用途,或者這就像所有的PHP有10種方法來做同樣的事情。

在此先感謝。

加成

這不是This重複。它沒有解釋爲什麼變量內部的變量可以放在大括號之間的部分。

+1

它適用於例如用於插值的數組/對象符號。 –

+3

使用括號也使它更具可讀性(就我的觀點而言)。也要注意內聯變量只在字符串被雙引號時才起作用。 –

+0

是的,它確實使得它是可讀的,肯定是@Niek van der Maanden。 –

回答

1

當您想要添加複雜的指令或訪問對象/數組屬性時,使用"中的大括號是特別有用的。

此代碼將很好地工作

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

雖然這個人會失敗

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

所以,是的,它如果你正在訪問一個簡單的變量不是特別有用,但是當你要玩數組和對象,這很有用。