PHP語言中echo語句中單引號和雙引號的區別

PHP語言中輸出語句中的內容,我們應該使用英文的單引號還是英文的雙引號來將所要輸出的內容輸出出來呢?


<?php
$text='這是一句話';
$echo1="或許$text 吧";
$echo2="或許$text吧";
$echo3='或許$text 吧';
$echo4='或許$text吧';
echo $text;
echo "<br>";
echo $echo1;
echo '<br>';
echo $echo2;
echo '<br>';
echo $echo3;
echo '<br>';
echo $echo4;

PHP中單引號與雙引號輸出的區別(一)


這段代碼的輸出十分有趣:

  • $echo1$echo2都是雙引號包含的輸出的內容,唯一的區別是$echo1中的$text的後面有一個空格,這個空格導致$text的內容被順利輸出,而缺少空格的$echo2中的“$”符號將後面的內容屏蔽掉,導致無法輸出。

  • $echo3$echo4都是單引號包含的輸出的內容,唯一的區別是$echo3中的$text的後面有一個空格,不影響其輸出結果。

  • $echo1$echo3的區別就是前者是雙引號包含的內容,後者是單引號,雙引號使得代碼運行的時候嘗試去尋找$text是什麼,並且給它輸出出來,而單引號更好地保持了原文本的輸出。

  • $echo2$echo4的對比更能說明單引號在保證輸出內容的完整性的優越之處。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章