您好,登錄后才能下訂單哦!
這篇文章主要講解了“PHP字符串函數(shù)的弱類型介紹”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“PHP字符串函數(shù)的弱類型介紹”吧!
PHP字符串函數(shù)弱類型
PHP是弱類型語言,所以其它類型的數(shù)據(jù)一般可以直接應(yīng)用于字符串操作函數(shù)里,而自動轉(zhuǎn)換成字符串類型,進(jìn)行處理,如:echo substr("1234567", 1, 3);和echo substr(123456,1, 3);是一樣的定義一般用雙引號或單引號標(biāo)識一個字符串。比如
$str = "i love u"; $str = 'i love u';
它者兩者是有一些區(qū)別的。后者將一切單引號的內(nèi)容都會當(dāng)作字符處理;前者則不然。比如
$test = "iwind"; $str = "i love $test"; $str1 = 'i love $test'; echo $str; //將得到 i love iwind echo $str1; //將得到 i love $test
同樣的以下兩個例子的行為也不一樣的:
echo "i love test"; // 將得到 i love est,已經(jīng)將t視為轉(zhuǎn)義 echo 'i love test'; // 將得到 i love test
從而可以簡單認(rèn)為雙引號里的內(nèi)容是經(jīng)過“解釋”過的,單引號的是“所見即所得”的(特殊地,''會被認(rèn)作一個'')。顯而易見,雙引號形式的更為靈活一些,當(dāng)然單引號會適用于一些特殊的場合,這里就不作闡述了。輸出PHP里的輸出最常用的是echo,print.兩者都不是真正的函數(shù),而是語言構(gòu)造,所以調(diào)用時不必用雙括號(比如echo("test");print("test")).在輸出的時候兩者都可以實現(xiàn)賦值:echo $str="test";一方面輸出test,一方面把"test"賦給字符串變量 $strprint $str="test";兩者除了名字不一樣外,還是有其它區(qū)別的。print具有返回值,一直返回1,而echo沒有,所以echo比print要快一些:
$return = print "test"; echo $return; // 輸出1
也正因為這個原因,print能應(yīng)用于復(fù)合語句中,而echo不能:
isset($str) or print "str 變量未定義"; // 將輸出"str 變量未定義" isset($str) or echo "str 變量未定義";// 將提示分析錯誤 echo一次可輸出多個字符串,而print則不可以: echo "i ","love ","iwind"; // 將輸出 "i love iwind" print "i ","love ","iwind"; // 將提示錯誤 echo,print還可以輸出被稱作“文檔句法”的字符串,句法如: echo <<< 標(biāo)簽名稱
PHP字符串函數(shù)內(nèi)容標(biāo)簽名稱;比如
echo <<< test i love iwind test;
要注意的是語句開始和結(jié)束的兩個標(biāo)簽名稱是一樣的,且后一個標(biāo)簽名稱前不能有空白,即要頂格寫。文檔句法輸出的內(nèi)容識別變量名稱和常用符號,大致形同雙引號的作用。輸出echo,print外,PHP還提供了一些格式化字符串的函數(shù),比如printf,sprintf,vprintf,vsprintf,在這里不作詳解。
感謝各位的閱讀,以上就是“PHP字符串函數(shù)的弱類型介紹”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對PHP字符串函數(shù)的弱類型介紹這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。