PHP字串的概念簡介
這里所說的字符主要包含一下幾種型別:
1. 數字型別, 如1、11、111等,
2. 字母型別, 如a、df、msn等,
3. 特殊型別,如#、$、^、&等,
4. 不可見字符,如\n(換行符)、\r(回車符)、\t(Tab字符)等,
不可見字符是比較特殊的一組字符,用來控制字串格式化輸出,在瀏覽器中是不可見的,一般只能看到字串輸出的結果,
下面是一個字串的簡單實體:
<?php echo "i am cyy \r qq:965794175 \n welcome~";
輸出結果為:

奇怪,我的 \n 為什么沒有換行……
一個值怎么轉換成字串?
一個值可以通過在其前面加上 (string) 或用 strval() 函式來轉變成字串,在一個需要字串的運算式中,會自動轉換為 string,比如在使用函式 echo 或 print 時,或在一個變數和一個 string 進行比較時,就會發生這種轉換,型別和型別轉換可以更好的解釋下面的事情,也可參考函式 settype(),
一個布林值 boolean 的 TRUE 被轉換成 string 的 "1",Boolean 的 FALSE 被轉換成 ""(空字串),這種轉換可以在boolean 和 string 之間相互進行,
一個整數 integer 或浮點數 float 被轉換為數字的字面樣式的 string(包括 float 中的指數部分),使用指數計數法的浮點數(4.1E+6)也可轉換,
這里需要注意的是:NULL 總是被轉變成空字串,
什么是php轉義與反轉義字串資料?
轉義字符,其實就是將規定的PHP語法用 " \ " 來輸出,但語法規定在不同的系統中轉義字符的作用是不同的,例如:在windows系統中的回車換行符用 " \r " 或" \n ",而在Linux 系統中這兩種換行符就有比較大的區別:"\r"游標回到行首,但還在本行; "\n"表示下一行,不會回到行首,
PHP中的轉義字符有如下的一些:
" \n" ==>換行
"\r"==>回車
"\t"==>水平制表符
"\\"==> 反斜杠
"\$" ==>美元符號
" \' "==>單引號
" \" " ==>雙引號
" \[0-7]{1,3} " 正則運算式匹配一個八進制符號表示的字符
" \x[0-9A-Fa-f]{1,2} " 正則運算式匹配一個十六進制符號表示的字符
字串可以使用單引號(')、雙引號(")、界定符(<<<)3種方法定義,而指定一個字串最好的方法是用單引號(')包起來,當使用字串時,很可能在該字串中存在這幾種與PHP腳本混淆的字符,因此需要對這些字符做轉義處理,要在這些字符的前面使用轉義符 " \ ",
使用轉移符 " \ " 對字串進行轉義的實體:
<?php echo 'this is cyy, my web is \'www.cyy.com\'';
輸出結果為:

PHP字串連接符的使用實體
在PHP中,字串之間使用 “點” 來連接,也就是英文中的半角句號 " . " ," . " 是字串連接符,可以把兩個或兩個以上的字串鏈接成一個字串,例如:
<?php $name = 'cyy'; $desc = ' is cute'; echo $name.$desc;
輸出結果為:

應用字串連接符號沒有辦法實作大量字串的連接,PHP允許程式員在雙引號中直接包含字串變數,當echo陳述句后面使用的是 雙引號 (" ")時,可以使用下面的格式來達到相同的效果,例如:
<?php $name = 'cyy'; $desc = ' is cute'; echo "$name$desc hhh";

字串echo輸出 逗號也可作php連接符
輸出多個字串時,用逗號代替句點來分隔字串,速度更快,如下4種方式,都能得到同樣的結果,但是,只有第4種方式是最好的,
<?php $name = 'cyy'; echo "hello $name <br>"; echo "hello ".$name."<br>"; echo 'hello '.$name.'<br>'; echo 'hello ',$name;
我們先看看第三個情況,php創建一個字串,包含“Hello”,然后擴充它,加上foo變數(“Tom”),然后,再次擴充它,加上“welcome to phpcn.”陳述句,然后,echo能使用它,
然而第四的情況是,echo唯一做的一件事是發送“Hello”,接著輸出$foo的內容,再輸出“welcome to phpcn.”,因為echo僅僅是發送文本而沒有創建一個需要擴充內容的字串,
到這里,就應該明白了優化php字串連接符,可以提高程式運行速度,而且發現原來“,”逗號也可作php的連接符的,平時大家一般都是使用一點“.”作連接符的,是不是感覺很神奇?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/36372.html
標籤:PHP
上一篇:php實作支付寶支付(沙箱測驗)
