網(wǎng)站建設中標量類(lèi)型是基本數據結構,用來(lái)存儲簡(jiǎn)單的、直接的數據,PHP標量類(lèi)型包括4種:
boolean(布爾型)布爾型是使用頻率最高的數據類(lèi)型,也是最簡(jiǎn)單的類(lèi)型。布爾類(lèi)型是PHP 4開(kāi)始引進(jìn),要指定一個(gè)布爾值,使用關(guān)鍵字true或false即可,這兩個(gè)值不區分大小寫(xiě)。設置變量的值為布爾型,則直接將TRUE或FALSE關(guān)鍵字賦值給變量即可。如:<?php$foo = True; //設置變量$foo的值為真?>通??梢岳媚承┻\算符返回布爾值,并將其傳遞給控制流程,以便控制流程方向。如:<?phpif ($action == "show_version") { // == 是一個(gè)操作符,它檢測兩個(gè)變量是否相等,并返回一個(gè)布爾值 echo "The version is 1.23";}?>
整型.整型數值只包含整數,在32位操作系統中,整型有效范圍為-2147483648~+2147483647。整型值可以使用十進(jìn)制、十六進(jìn)制或八進(jìn)制表示,前面可以加上可選的符號(-或者+)。八進(jìn)制表示數字前必須加上0(零),十六進(jìn)制表示數字前必須加上0x。例如:<?php$a = 1234; //十進(jìn)制數$a = -123; //負數$a = 0123; //八進(jìn)制數(等于十進(jìn)制83)$a = 0x1A; //十六進(jìn)制數(等于十進(jìn)制26)?>PHP不支持無(wú)符號整數,整數值的字長(cháng)可以用常量PHP-INT-SIZE來(lái)表示,自PHP 4.4.0和PHP5.0.5后,最大值可以用常量PHP-INT-MAX來(lái)表示。如果給定的一個(gè)數超出了整數范圍,將會(huì )被解釋為浮點(diǎn)數。同樣如果執行的運算結果超出了整數范圍,也會(huì )返回浮點(diǎn)數。如:<?php$large_number = 2147483647;var_dump($large_number); //輸出為int(2147483647)$million = 1000000;$large_number = 50000 * $million;var_dump($large_number); //輸出為float(50000000000)?>
浮點(diǎn)型浮點(diǎn)數也叫雙精度數或者實(shí)數,可以使用下面幾種方法定義。<?php$a = 1.234; //標注格式定義$b = 1.2e3; //科學(xué)計數法格式定義$c = 7E-10; //科學(xué)計數法格式定義?>3. 浮點(diǎn)型浮點(diǎn)數也叫雙精度數或者實(shí)數,可以使用下面幾種方法定義。<?php$a = 1.234; //標注格式定義$b = 1.2e3; //科學(xué)計數法格式定義$c = 7E-10; //科學(xué)計數法格式定義?
字符串字符串都是由一系列的字符組成,一個(gè)字符就是一個(gè)字節??梢酝ㄟ^(guò)單引號、雙引號、heredoc語(yǔ)法結構和nowdoc語(yǔ)法結構(PHP 5.3.0以后)定義字符串。
?單引號定義一個(gè)字符串的最簡(jiǎn)單的方法是用單引號把它包圍起來(lái)。如果想要輸出一個(gè)單引號,需在它的前面加個(gè)反斜線(xiàn)(\)。在單引號前或在字符串的結尾處想要輸出反斜線(xiàn),需要輸入兩條(\\)。注意,如果在任何其他的字符前加了反斜線(xiàn),反斜線(xiàn)將會(huì )被直接輸出。<?phpecho '單行字符串';echo '多行字符串';echo '"I\'ll be back"'; //輸出:"I'll be back"echo 'C:\\*.*?'; //輸出:C:\*.*?echo 'You deleted C:\*.*?'; //輸出:You deleted C:\*.*?echo 'This will not expand: \n a newline'; //輸出:This will not expand: \n a newlineecho 'Variables do not $expand $either'; //輸出:Variables do not $expand $either?>在單引號字符串中的變量和特殊含義的字符將不會(huì )被替換,按普通字符輸出,但是雙引號所包含的變量會(huì )自動(dòng)被替換為實(shí)際數值。
?雙引號如果字符串是包圍在雙引號(")中,PHP將對一些特殊的字符進(jìn)行解析,這些特殊字符都要通過(guò)轉義符來(lái)顯示與單引號字符串一樣,如果輸出上述之外的字符,反斜線(xiàn)會(huì )被打印出來(lái)。
?heredoc結構第3種定義字符串的方法是用heredoc句法結構:<<<。在該提示符后面,要定義個(gè)標識符,然后是一個(gè)新行。接下來(lái)是字符串本身,最后要用前面定義的標識符作為結束標志。結束時(shí)所引用的標識符必須在一行的開(kāi)始位置,而且標識符的命名也要像其他標簽一樣遵守PHP的規則:只能包含字母、數字和下劃線(xiàn),并且不能用數字和下劃線(xiàn)作為開(kāi)頭。<?php$ str = <<<EODExample of stringspanning multiple linesusing hereda syntax.EOD;echo $str?>heredoc結構就像是沒(méi)有使用雙引號的雙引號字符串,在heredoc結構中引號不用被替換,但是上文中列出的字符(\n等)也可使用。變量將被替換,但在heredoc結構中字符串表達復雜變量時(shí),要格外小心。 ?nowdoc結構如果說(shuō)heredoc結構類(lèi)似于雙引號字符串,那么nowdoc結構就是類(lèi)似于單引號字符串的。now-doc結構很像heredoc結構,但是nowdoc不進(jìn)行解析操作。這種結構很適合用在不需要進(jìn)行轉義的PHP代碼和其他大段文本。一個(gè)nowdoc結構也用和heredoc結構一樣的標記<<<,但是跟在后面的標志符要用單引號括起來(lái),即<<<'EOD'。heredoc結構的所有規則適用于nowdoc結構,尤其是結束標志符的規則。例如:<?php$str = <<<'EOD'Example of stringspanning multiple linesusing nowdoc syntax.EOD;?>
當前文章標題:標量類(lèi)型
當前URL:http://amzcoolest.com/news/wzzz/3232.html
上一篇:PHP注釋
下一篇:復合類(lèi)型