中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

PHP第二節數據類型之字符串類型
來源:易賢網 閱讀:1618 次 日期:2014-05-18 00:16:39
溫馨提示:易賢網小編為您整理了“PHP第二節數據類型之字符串類型”,方便廣大網友查閱!

PHP中一個字符串可以通過下面的4種方式來定義:

單引號

雙引號

heredoc語法結構

nowdoc語法結構(自PHP5.3.0以后)

單引號

定義一個字符串的最簡單的方法是用單引號把它包圍起來(標點符號')。

如果想要輸出一個單引號,需在它的前面加個反斜線(\)。在單引號前或在字符串的結尾處想要輸出反斜線,輸入兩條(\\)。注意,如果在任何其它的字符前加了反斜線,反斜線將會被直接輸出。

Note:不像雙引號和heredoc語法結構,在單引號字符串中的變量和特殊含義的字符將不會被替換。

如果字符串是包圍在雙引號(")中,PHP將對一些轉義字符進行解析,和單引號字符串一樣,如果輸出轉義字符之外的字符,反斜線會被打印出來。PHP5.1.1以前,\{$var}中的反斜線還不會被顯示出來。

用雙引號定義的字符串最重要的特征是變量會被執行。

Heredoc結構

第三種定義字符串的方法是用heredoc句法結構:<<<。在該提示符后面,要定義個標識符,然后是一個新行。接下來是字符串本身,最后要用前面定義的標識符作為結束標志。

結束時所引用的標識符必須在一行的開始位置,而且,標識符的命名也要像其它標簽一樣遵守PHP的規則:只能包含字母、數字和下劃線,并且不能用數字和下劃線作為開頭。

Warning要注意的是結束標識符這行除了可能有一個分號(;)外,絕對不能包括其它字符。這意味著標識符不能縮進,分號的前后也不能有任何空白或tabs。更重要的是結束標識符的前面必須是個被本地操作系統認可的新行標簽,比如在UNIX和MacOSX系統中是\n,而結束標識符(可能有個分號)的后面也必須跟個新行標簽。

如果不遵守該規則導致結束標簽不“干凈”,PHP將認為它不是結束標識符而繼續尋找。如果在文件結束前也沒有找到一個正確的結束標識符,PHP將會在最后一行產生一個句法錯誤。

Heredoc結構就象是沒有使用雙引號的雙引號字符串,這就是說在heredoc結構中引號不用被替換,但是上文中列出的字符(\n等)也可使用。變量將被替換,但在heredoc結構中字符串表達復雜變量時,要格外小心。

Nowdoc結構

就象heredoc結構類似于雙引號字符串,Nowdoc結構是類似于單引號字符串的。Nowdoc結構很象heredoc結構,但是nowdoc不進行解析操作。這種結構很適合用在不需要進行轉義的PHP代碼和其它大段文本。與SGML的<![CDATA[]]>結構是用來聲明大段的不用解析的文本類似,nowdoc結構也有相同的特征。

一個nowdoc結構也用和heredocs結構一樣的標記<<<,但是跟在后面的標志符要用單引號括起來,就像<<<'EOT'這樣。heredocs結構的所有規則也同樣適用于nowdoc結構,尤其是結束標志符的規則。

變量解析

當字符串用雙引號或heredoc結構定義時,其中的變量將會被解析。

這里共有兩種語法規則:一種簡單規則,一種復雜規則。簡單的句法規則是最常用和最方便的,它可以用最少的代碼在一個字符串中加入變量,數組值,或對象屬性。

復雜的句法規則是在PHP4以后加入的,被花括號包圍的表達式是其明顯標記。

簡單句法規則

當PHP解析器遇到一個美元符號($),它會和其它很多解析器一樣,去盡量形成一個合法的變量名。可以用花括號來明確變量名的界線。

如果想要表達更復雜的結構,請用復雜句法規則。

復雜句法規則

復雜句法規則不是結構復雜而命名,而是因為它可以使用復雜的表達式。

任何想用在字符串中標量變量,數組變量或對象屬性都可使用這種方法。只需簡單地像在字符串以外的地方那樣寫出表達式,然后用花括號{和}把它括起來。由于{無法被轉義,只有$要緊挨著{才會被認出來,可以用{\$來表達{$。

存取和修改字符串中的字符

字符串中的字符可以通過一個以0為開始的,用類似數組結構中的方括號包含對應的數字來查找和修改,比如$str[42],可以把字符串想像數組。函數substr()和substr_replace()可以用來實現多于一個字符的情況。

Warning方括號中的數字超出范圍將會產生空白。非整數類型被轉換成整數,非整數類型轉變成整數,非法類型會產生一個E_NOTICE級別錯誤,負數在寫入時會產生一個E_NOTICE,但讀取的是空字符串。被指定的字符串只有第一個字符可用,空字符串用指定為空字節。

有用的函數和操作符

字符串可以用'.'(點)操作符連接起來,注意'+'(加號)操作符沒有這個功能。

對于字符串的操作有很多有用的函數。

可以參考字符串函數了解大部分函數,高級的查找&替換功能可以參考正則表達式函數或Perl類型的正則表達式函數。

另外還有URL字符串的函數,也有加密/解密字符串的函數。(mcrypt和mhash).

最后,可以參考字符類型函數。

轉換成字符串

一個值可以通過在其前面加上(string)或用strval()函數來轉變成字符串。在一個需要字符串的表達式中,字符串會自動轉變,比如在使用函數echo或print時,或在一個變量和一個字符串進行比較時,就會發生這種轉變類型和類型轉換可以更好的解釋下面的事情,也可參考函數settype()。

一個booleanTRUE值被轉換成字符串"1"。BooleanFALSE被轉換成""(空的字符串)。這種轉變可以在boolean和字符串之間往返進行。

一個整數或浮點數被轉變為數字的字面樣式的字符串(包括浮點數中的指數部分),使用指數計數法的浮點數(4.1E+6)也可轉變。

數組轉換成字符串"Array",因此,echo和printc無法顯示出該數組的值。如果顯示一個數組值,可以用echo$arr['foo']這種結構,更多內容見下文。

在PHP4中對象被轉換成字符串"Object",為了調試原因需要打印出對象的值,方法見正文。為了得到對象的類的名稱,可以用get_class()函數。在PHP5中,可以用__toString。

資源總會被轉變成"Resourceid#1"這種結構的字符串,其中的1是PHP分配給該資源的獨特數字。不用過多關注這種結構,它馬上要轉變了。為了得到一個resource類型,可以用函數get_resource_type()。

NULL總是被轉變成空的字符串。

如上面所說的,直接把數組,對象或資源轉換成字符串不會得到超出其自身的更多信息。可以使用函數print_r()和var_dump()列出這些類型的內容。

大部分的PHP值可以轉變成字符串s來長期儲存,這被稱作串行化,可以用函數serialize()來實現。如果PHP引擎設定支持WDDX,PHP值也可儲存成XML格式。

字符串轉變成數字

當一個字符串被用在了一個數字的環境中,結果和類型如下:

如果字符串沒有包含'.','e'或'E'并且數字值符合整數類型的限定(PHP_INT_MAX定義的),這個字符串可被認定是一個integer,在其它情況下被認定為一個float。

字符串的開始部分給定了它的值,如果字符串以合法的數字開始,這個數字可直接使用。否則,值就是0(零)。合法數值由符號,后面跟著一個或多個數字(可能有個小數點),再跟著可選的指數符號如'e'或'E',后面跟著一個或多個數字。

不要想像在C語言中的那樣,通過一個整數轉換得到相應字符,使用函數ord()和chr()實現ASCII碼和字符間的轉換。

更多信息請查看IT技術專欄

更多信息請查看網絡編程
易賢網手機網站地址:PHP第二節數據類型之字符串類型
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網

中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
在线视频国内一区二区| 久久久久久久久久久久电影 | 欧美视频中文字幕| 《视频一区视频二区| 国产成都精品91一区二区三| 日韩精品一区二区三区视频在线观看 | 555www色欧美视频| 五月天欧美精品| 91精品一区二区三区在线观看| 亚洲高清免费一级二级三级| 欧美日韩精品一区二区三区| 午夜在线电影亚洲一区| 欧美日韩不卡一区| 亚洲一本大道在线| 欧美妇女性影城| 九色|91porny| 亚洲桃色在线一区| 91精彩视频在线| 免费在线观看一区| 欧美激情综合在线| 欧美性受xxxx| 国产主播一区二区三区| 国产精品素人一区二区| 一本到三区不卡视频| 丝袜美腿成人在线| 欧美大片一区二区| 97se亚洲国产综合自在线不卡| 一区二区高清视频在线观看| 91麻豆精品久久久久蜜臀| 国产中文一区二区三区| 亚洲激情自拍偷拍| 日韩美一区二区三区| 成人白浆超碰人人人人| 一区二区欧美视频| 精品电影一区二区三区| 色婷婷国产精品综合在线观看| 蜜臀av一区二区在线免费观看| 亚洲国产精品av| 3751色影院一区二区三区| 成人av免费在线播放| 日本不卡不码高清免费观看| 国产精品国产自产拍高清av| 欧美精品少妇一区二区三区| 岛国一区二区三区| 午夜不卡在线视频| 国产精品视频免费| 91国偷自产一区二区开放时间| 韩国av一区二区三区四区| 亚洲综合男人的天堂| 欧美韩国日本一区| 2024国产精品视频| 欧美视频在线播放| 91蜜桃传媒精品久久久一区二区| 捆绑变态av一区二区三区| 一区二区三区日韩| 国产精品久久久久久户外露出 | 亚洲人成7777| 日韩欧美一区二区在线视频| 欧美一区三区二区| 欧美精品一区二区在线播放| 精品国产青草久久久久福利| 久久久久久久久久久久久夜| 国产精品激情偷乱一区二区∴| 中文字幕久久午夜不卡| 亚洲男人的天堂在线aⅴ视频| 亚洲午夜日本在线观看| 日韩激情中文字幕| 国产精品亚洲第一区在线暖暖韩国 | 国产精品美女一区二区三区 | 91视频国产资源| 欧美日韩一级二级三级| 日韩欧美专区在线| 国产日韩高清在线| 亚洲一二三区不卡| 国产酒店精品激情| 一本大道久久a久久精二百 | 91精品国产一区二区三区香蕉| 日韩视频在线你懂得| 国产日韩欧美a| 午夜精品影院在线观看| 国产精品资源网| 欧美日韩精品一二三区| 国产日韩欧美高清| 亚洲图片一区二区| 国产精品香蕉一区二区三区| 欧美无乱码久久久免费午夜一区 | 五月天丁香久久| 尤物在线观看一区| 日韩国产欧美视频| 成人免费视频app| 欧美日韩一区精品| 国产精品美女久久久久久久| 亚洲成a人v欧美综合天堂| 国产麻豆精品theporn| 欧美性大战久久| 国产精品色眯眯| 久久se精品一区二区| 91免费看`日韩一区二区| 精品成人私密视频| 婷婷国产v国产偷v亚洲高清| 成人综合婷婷国产精品久久| 欧美一区二区三区公司| 一区二区三区久久| 成人av在线网| 国产欧美一区二区精品仙草咪| 国产精品视频第一区| 久久99精品视频| 欧美精品色一区二区三区| 一区二区在线观看av| 亚洲国产成人午夜在线一区| 一级做a爱片久久| 国内精品视频一区二区三区八戒| 欧美在线观看一二区| 国产片一区二区| 人禽交欧美网站| 欧美日韩一区 二区 三区 久久精品| 国产亚洲精品bt天堂精选| 美脚の诱脚舐め脚责91| 欧美日韩久久一区二区| 国产精品美女久久久久久2018| 另类的小说在线视频另类成人小视频在线| 99麻豆久久久国产精品免费优播| 日韩欧美一级片| 亚洲va欧美va国产va天堂影院| 成人小视频免费观看| 精品人伦一区二区色婷婷| 男男视频亚洲欧美| 欧美一级欧美三级在线观看| 午夜精品久久久久久久久| 欧美综合视频在线观看| 亚洲免费观看高清完整版在线观看熊| 丰满少妇在线播放bd日韩电影| 精品入口麻豆88视频| 久久国产婷婷国产香蕉| 日韩精品资源二区在线| 久久草av在线| 国产欧美日韩另类一区| 国产成人精品三级| 国产性做久久久久久| 国产精品综合一区二区三区| 日本一区免费视频| 岛国精品在线播放| 亚洲天堂a在线| 欧美日韩国产a| 国产一区二区在线观看免费| 日本一区二区成人| 日本二三区不卡| 奇米888四色在线精品| 亚洲精品国久久99热| 国产精品色一区二区三区| 日本不卡高清视频| 日韩一卡二卡三卡四卡| 日本欧美韩国一区三区| 欧美一区二区三区的| 老司机免费视频一区二区三区| 精品乱人伦小说| 99国产麻豆精品| 一区二区在线观看视频| 欧美一区二区福利在线| 从欧美一区二区三区| 亚洲大尺度视频在线观看| 久久免费视频色| 欧美无砖专区一中文字| 激情综合色综合久久综合| 中文字幕亚洲一区二区va在线| 欧美色精品在线视频| 国产一区999| 亚洲va国产va欧美va观看| 日本一区二区三区dvd视频在线| 在线观看三级视频欧美| 久草热8精品视频在线观看| 一区二区三区在线视频播放| 久久久亚洲午夜电影| 欧美精品tushy高清| 97久久超碰精品国产| 国产一区二三区好的| 三级久久三级久久久| 久久免费视频一区| 91传媒视频在线播放| 国产高清亚洲一区| 奇米色一区二区| 亚洲影视在线播放| 国产精品―色哟哟| 久久免费电影网| 久久综合色播五月| 91电影在线观看| 国产成人av自拍| 日本一不卡视频| 香蕉成人啪国产精品视频综合网| 国产精品国产三级国产a| 精品国产123| 欧美一区二区观看视频| 欧美日韩黄色影视| 91黄色激情网站| 91久久奴性调教| 色8久久人人97超碰香蕉987| 不卡区在线中文字幕| 不卡的电影网站| 日本丶国产丶欧美色综合| 91在线观看高清|