字符串,顧名思義,就是將一堆字符串聯在一起。字符串簡單的定義方法是使用英文單引號('? ')或英文雙引號(" ")包含字符。另外,還可以使用定界符定義字符串。本文還介紹了字符串的連接符。
一、使用單引號或雙引號定義字符串
字符串是指一連串不中斷的字符。這里的字符主要包括以下幾種類型。
1.1、字母類型,如a、b、c、d等。
1.2、數字類型,如1、2、3、4等。
1.3、特殊字符型,如!、@、#、¥、%、&等。
1.4、不可見字符型,如回車符、tab符、換行符等。
下面所有單引號和雙引號,來定義一個普通字符,并注意單雙號的區別:
<?PHP
$a = "PHP8";? ? ? ? ? ? ? ? //定義變量$a,使用雙引號定義
$b = 'PHP8';? ? ? ? ? ? ? ? //定義變量$b,使用單引號定義
$c = "我們正在學習的是$a";? //定義變量$c,使用雙引號定義
$d = '我們正在學習的是$a';? //定義變量$d,使用單引號定義
echo $a;? ? ? ? ? ? ? ? ? ? //輸出變量$a
echo "<br>";? ? ? ? ? ? ? ? //輸出換行
echo $b;? ? ? ? ? ? ? ? ? ? //輸出變量$b
echo "<br>";? ? ? ? ? ? ? ? //輸出換行
echo $c;? ? ? ? ? ? ? ? ? ? //輸出變量$c
echo "<br>";? ? ? ? ? ? ? ? //輸出換行
echo $d;? ? ? ? ? ? ? ? ? ? //輸出變量$d
?>
以上PHP8代碼執行結果為:
PHP8
PHP8
我們正在學習的是PHP8
我們正在學習的是$a
從以上的運行結果可以得出:
1、僅僅輸出字符串的時候,雙引號和單引號是沒有區別的。
2、當在字符串中輸出變量的時候,就不一樣了,雙引號會輸出變量的值,單引號則把變量當成普通的字符串原封不動的輸出。
二、使用定界符定義字符串
定界符(<<<)用于定義格式化的大文本,這里的格式化是指文本中的格式被保留,所以文本中不需要轉義字符。使用定界符的語法格式如下:
<?php
$string = <<< str
字符串的具體內容
str;
?>
?這里的str為指定的標識符,標識符可以自己設定,記得要前后保持一致。
使用定界符和雙引號一樣,包含的變量也會替換成實際的值。
參考案例如下:
<?php
$a = "PHP8";
$b = "我們正在學習的是$a";
$c = <<< str
我們正在學習的是$a
str;
echo $b;
echo "<br>";
echo $c;
?>
上面代碼在PHP8中,運行結果如下:
我們正在學習的是PHP8
我們正在學習的是PHP8
三、字符串的連接符
字符串的連接符使用非常的頻繁,在前面的學習中,我們學習了使用英文的“.”(點號)來鏈接,還可以使用{}來連接字符串。
3.1、使用“.”連接字符串。
它可以連接兩個字符串,也可以連接兩個字符串變量,還可以連接字符串和字符串變量。
示范代碼如下:
<?php
$a = "我們正在學習的是";
$b = "PHP8";
echo $a.$b;
?>
在PHP8中運行的結果如下:
我們正在學習的是PHP8
3.2、使用“{}”連接字符串。
在PHP編程中,{}也是我們經常使用的連接字符的語法,特別是在各種cms中,我們經常看見,某些變量就是使用{}來鏈接的,下面是一個使用{}連接字符串的示范:
<?php
$a = "PHP";
$b = "PHP8";
$c = "我是一名{$a}程序員,我正在學習的是{$b}";
echo $c;
?>
在PHP8中運行的結果為:
我是一名PHP程序員,我正在學習的是PHP8
到此為止,使用單引號或雙引號定義字符串、使用定界符定義字符串和字符串的連接符就講解完畢了。歡迎你學習《PHP8知識詳解》系列教程的其他知識點。
?