2015-11-15 77 views
-1

在一些PHP腳本中(實際上這是我第一次遇到這個,在yii2代碼中),使用了<?= ?>標籤。我不知道如何將這些工作,因爲他們的行爲是相當神祕:PHP中<?= ?>標記有什麼用?

<?= 
$a = 10; 
echo $a . "\n"; 

此輸出,奇怪的是,1010,而不是10。我很驚訝這樣的特殊行爲在PHP手冊中也沒有提及(或者我看起來不夠辛苦)。

+0

'<?= $ someVar?>'基本上等於'<?php echo $ someVar; ?>'。 Google PHP回顯短標籤。 – aioobe

+0

@aioobe嚴格來說,這不是一個簡短的標籤。使用'<?'給出期望的輸出,但是<?='不。 – dotslash

+0

我沒有收到您的評論。我基本上和下面的@NiranjanNRaju說的一樣。 – aioobe

回答

2

<?=這是php中的短標籤。

它相當於<?php echo

您的代碼爲

<?php 
echo $a = 10; 
echo $a . "\n"; 

<?=執行替換<?php echo

那麼,你是在輸出端獲得10次。

+0

謝謝!當網站允許我將這標記爲可接受的答案時。 :) – dotslash

+0

很高興它幫助你:) –

2
<?php echo 'whatever'; ?> 
<? echo 'whatever'; ?> 

<?='whatever';?> 

是一樣的。

只要確保您有short_open_tag = Onphp.ini

它基本上可以節省您打字的時間。

相關問題