PHP字串


EA PHP字串是一系列字元,即用於儲存和處理文字。 在PHP中有4種方法可用於指定字串。

  1. 單引號
  2. 雙引號
  3. heredoc語法
  4. newdoc語法(自PHP 5.3起)

1. 單引號PHP字串

我們可以通過在單引號中包含文字在PHP中建立一個字串。 這是在PHP中指定字串的最簡單的方法。如下一個範例 -

<?php  
$str='Hello text within single quote';  
echo $str;  
?>

上面程式碼執行結果如下 -

Hello text within single quote

我們可以在單個參照的PHP字串中儲存多行文字,特殊字元和跳脫序列。

<?php  
$str1='Hello text   
multiple line  
text within single quoted string';  
$str2='Using double "quote" directly inside single quoted string';  
$str3='Using escape sequences \n in single quoted string';  
echo "$str1 <br/> $str2 <br/> $str3";  
?>

輸出結果如下 -

Hello text multiple line text within single quoted string 
Using double "quote" directly inside single quoted string 
Using escape sequences \n in single quoted string

注意:在單引號PHP字串中,大多數跳脫序列和變數不會被解釋。 可以使用單引號\'反斜槓和通過\\在單引號參照PHP字串。

參考下面範例程式碼 -

<?php  
$num1=10;   
$str1='trying variable $num1';  
$str2='trying backslash n and backslash t inside single quoted string \n \t';  
$str3='Using single quote \'my quote\' and \\backslash';  
echo "$str1 <br/> $str2 <br/> $str3";  
?>

輸出結果如下-

trying variable $num1 
trying backslash n and backslash t inside single quoted string \n \t 
Using single quote 'my quote' and \backslash

2. 雙引號PHP字串

在PHP中,我們可以通過在雙引號中包含文字來指定字串。 但跳脫序列和變數將使用雙引號PHP字串進行解釋。

<?php  
$str="Hello text within double quote";  
echo $str;  
?>

上面程式碼執行輸出結果 -

Hello text within double quote
`

現在,不能使用雙引號直接在雙引號字串內。

<?php  
$str1="Using double "quote" directly inside double quoted string";  
echo $str1;  
?>

上面程式碼執行輸出結果 -

Parse error: syntax error, unexpected 'quote' (T_STRING) in D:\wamp\www\string1.php on line 2
`

我們可以在雙引號的PHP字串中儲存多行文字,特殊字元和跳脫序列。參考如下程式碼 -

<?php  
$str1="Hello text   
multiple line  
text within double quoted string";  
$str2="Using double \"quote\" with backslash inside double quoted string";  
$str3="Using escape sequences \n in double quoted string";  
echo "$str1 <br/> $str2 <br/> $str3";  
?>

上面程式碼執行輸出結果 -

Hello text multiple line text within double quoted string 
Using double "quote" with backslash inside double quoted string 
Using escape sequences in double quoted string
`

在雙引號字串中,變數將會被解釋,這是因為我們對特殊字元進行了跳脫。

<?php  
$num1=10;   
echo "Number is: $num1";  
?>

上面程式碼輸出結果為 -

Number is: 10