字串三種定義方式
阿新 • • 發佈:2018-11-28
字串的三種定義方式為單引號' ' 雙引號 " " 和定界符<<<
單引號雙引號
在一般情況下,用單引號或雙引號都可以
<?php
header('content-type:text/html;charset=utf-8');
echo '張三';
//也可以使用雙引號
echo "李四";
但當字串中出現變數時,要想正常執行輸出變數的值則必須使用 “ ” ,下面一個例子
$name = '張三';
$sex = '男';
$age = 20;
echo "我的姓名:{$name},性別:{$sex},年齡:{$age}";
輸出結果
我的姓名:張三,性別:男,年齡:20
但是使用 ‘ ’ 則會直接輸出這個變數名而不是變數裡的值,如下例
$name = '張三';
$sex = '男';
$age = 20;
echo '我的姓名:{$name},性別:{$sex},年齡:{$age}';
輸出結果
我的姓名:{$name},性別:{$sex},年齡:{$age}
其中{}的作用是將變數和其它的分隔開來,並不會輸出,也可以不使用{},如下例
$name = '張三'; $sex = '男'; $age = 20; echo "我的姓名:" . $name . ",性別:" . $sex . ",年齡:" . $age;
輸出結果
我的姓名:張三,性別:男,年齡:20
定界符 <<<
定界符是在需要輸出大量html和JavaScript的情況下使用
1.PHP定界符的作用就是按照原樣包括換行格式什麼的,輸出其內部的東西
2.PHP定界符中的任何特殊字元都不需要轉義
3.PHP定界符中的PHP變數會被正常的值來替換
格式
<<< EOF
.......
EOF;
<<<之後的字元EOF是自己定義的,但是結尾處的字元一定要和開頭一樣,它們是成對出現的
結尾處的一行(EOF;)除了這個EOF;之外不能有任何其它字元包括空格,前後都不能有。
下面有一個例子
//輸出js
$name = '張三';
$str = <<<STR
<script type="text/javascript">
alert('{$name}你好');
</script>
STR;
echo $str;