在 PHP 印出字串, 或者將字串放入函式內, 可以透過單引號或雙引號, 兩者看似差不多, 但分別還是有的。
單引號及雙引號在 PHP 裡面最大的分別是, 用單引號時只會印出字串, 但不會印出裡面的變數內容, 以及不會對類似 \t, \r, \n 等特別字串做處理, 例如:
|
1 2 3 4 |
<?php $str = "PHP"; echo 'I like $str'; ?> |
上面會印出 I like $str, 而不會印出 $str 的值, 另一個例子是:
|
1 2 3 |
<?php echo 'Hello!\nI like PHP'; ?> |
上面的例子不會對新換行符號 \n 做處理, 會直接印出 \n, 即上面結果是 Hello!\nI like PHP.
而 PHP 的雙引號就會印出變數的值, 以及對類似 \n 特別字符做處理, 例如:
|
1 2 3 4 |
<?php $str = "PHP"; echo "I like $str"; ?> |
會印出 I like PHP
|
1 2 3 |
<?php echo "Hello!\nI like PHP"; ?> |
會印出:
Hello!
I like PHP