在 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