1. 程式人生 > >字串三種定義方式

字串三種定義方式

字串的三種定義方式為單引號' '  雙引號 " "  和定界符<<<

單引號雙引號

在一般情況下,用單引號或雙引號都可以

<?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;