PHP 字串資料型別


定義和用法

在 PHP 中,**字串**資料型別是由非數字字元組成的序列。ASCII 集中的任何字元都可以是字串的一部分。PHP 不支援 UNICODE。

在 PHP 中,可以使用單引號、雙引號、heredoc 語法和 nowdoc 語法來表示字串。

語法

//Literal assignment of string value to variable
$var='Hello World'; //Single quotes
$var3="Hello World"; //Double quotes

要在單引號字串中嵌入單引號字元,請在其前面加上 '\'。類似地,要在單引號字串中嵌入反斜槓,請在其前面加上額外的反斜槓。其他跳脫字元序列,例如
等,沒有任何特殊含義。

雙引號字串將以下轉義序列視為具有其特殊含義:

序列
含義

\n
換行符\r
回車符\t
水平製表符\v
垂直製表符(自 PHP 5.2.5 起)\e
轉義符(自 PHP 5.4.4 起)\f
\換頁符(自 PHP 5.2.5 起)
\$\
\"反斜槓

美元符號

//Heredoc assignment of string value to variable
public $var = <<< XYZ
Hello World
Welcome to Tutorialspoint
XYZ;

雙引號

//Nowdoc assignment of string value to variable
public $var = <<< 'XYZ'
Hello World
Welcome to Tutorialspoint
XYZ;

Heredoc 字串以 <<< 符號後跟使用者選擇的任何識別符號開頭。從下一行開始,任何可能包含上述任何轉義序列的多行字元序列。最後一行應具有相同的 heredoc 識別符號,以分號結尾。

Nowdoc 字串類似於 heredoc 字串。區別在於識別符號必須用單引號括起來,並且 nowdoc 字串中的轉義序列不會被解析,而按原樣顯示。

PHP 版本
自 PHP 7.40 起可以使用下劃線 "_" 作為分隔符。

以下示例顯示了單引號字串。轉義序列

不會被解析,並按原樣顯示。

<?php
$var = 'Hello World.
Welcome to Tutorialspoint'; echo $var; ?>

示例

 線上演示

Hello World.
Welcome to Tutorialspoint

輸出
這將產生以下結果:

以下示例顯示了單引號字串。轉義序列

不會被解析,並按原樣顯示。

<?php
$var = "Hello World.
Welcome to Tutorialspoint"; echo $var; ?>

示例

 線上演示

Hello World.
Welcome to Tutorialspoint

此示例演示了雙引號字串。轉義序列

以下示例顯示了單引號字串。轉義序列

不會被解析,並按原樣顯示。

<?php
//Heredoc
$var = <<< STR
Hello World
Welcome to Tutorialspoint
STR;
echo $var . "
"; //Nowdoc $var = <<< 'STR' Hello World Welcome to Tutorialspoint STR; echo $var; ?>

示例

 線上演示

Hello World
Welcome to Tutorialspoint
Hello World
Welcome to Tutorialspoint

被解析,文字顯示在兩行中。

以下示例顯示了單引號字串。轉義序列

不會被解析,並按原樣顯示。

<?php
$name = "Mahesh";
$var = <<< STR
Hello $name
Welcome to Tutorialspoint
STR;
echo $var . "
"; //Nowdoc $var = <<<'STR' Hello $name Welcome to Tutorialspoint STR; echo $var; ?>

示例

 線上演示

Hello Mahesh
Welcome to Tutorialspoint
Hello $name
Welcome to Tutorialspoint

此示例顯示了變數的值在 heredoc 字串中被替換。Nowdoc 字串不會進行替換。

Malhar Lathkar

PHP $string{0} 與 $string[0] 的區別;

使用 Java 中的型別轉換將整數資料型別轉換為位元組資料型別

開啟你的 職業生涯
開始學習
列印頁面
© . All rights reserved.