標(biāo)量類型

網(wǎng)站建設(shè)中標(biāo)量類型是基本數(shù)據(jù)結(jié)構(gòu),用來存儲(chǔ)簡單的、直接的數(shù)據(jù),PHP標(biāo)量類型包括4種:

  1. boolean(布爾型)布爾型是使用頻率最高的數(shù)據(jù)類型,也是最簡單的類型。布爾類型是PHP 4開始引進(jìn),要指定一個(gè)布爾值,使用關(guān)鍵字true或false即可,這兩個(gè)值不區(qū)分大小寫。設(shè)置變量的值為布爾型,則直接將TRUE或FALSE關(guān)鍵字賦值給變量即可。如:<?php$foo = True; //設(shè)置變量$foo的值為真?>通??梢岳媚承┻\(yùn)算符返回布爾值,并將其傳遞給控制流程,以便控制流程方向。如:<?phpif ($action == "show_version") { // == 是一個(gè)操作符,它檢測(cè)兩個(gè)變量是否相等,并返回一個(gè)布爾值    echo "The version is 1.23";}?>

  2. 整型.整型數(shù)值只包含整數(shù),在32位操作系統(tǒng)中,整型有效范圍為-2147483648~+2147483647。整型值可以使用十進(jìn)制、十六進(jìn)制或八進(jìn)制表示,前面可以加上可選的符號(hào)(-或者+)。八進(jìn)制表示數(shù)字前必須加上0(零),十六進(jìn)制表示數(shù)字前必須加上0x。例如:<?php$a = 1234;     //十進(jìn)制數(shù)$a = -123;     //負(fù)數(shù)$a = 0123;     //八進(jìn)制數(shù)(等于十進(jìn)制83)$a = 0x1A;     //十六進(jìn)制數(shù)(等于十進(jìn)制26)?>PHP不支持無符號(hào)整數(shù),整數(shù)值的字長可以用常量PHP-INT-SIZE來表示,自PHP 4.4.0和PHP5.0.5后,最大值可以用常量PHP-INT-MAX來表示。如果給定的一個(gè)數(shù)超出了整數(shù)范圍,將會(huì)被解釋為浮點(diǎn)數(shù)。同樣如果執(zhí)行的運(yùn)算結(jié)果超出了整數(shù)范圍,也會(huì)返回浮點(diǎn)數(shù)。如:<?php$large_number = 2147483647;var_dump($large_number);          //輸出為int(2147483647)$million = 1000000;$large_number = 50000 * $million;var_dump($large_number);         //輸出為float(50000000000)?>

  3.  浮點(diǎn)型浮點(diǎn)數(shù)也叫雙精度數(shù)或者實(shí)數(shù),可以使用下面幾種方法定義。<?php$a = 1.234;     //標(biāo)注格式定義$b = 1.2e3;     //科學(xué)計(jì)數(shù)法格式定義$c = 7E-10;     //科學(xué)計(jì)數(shù)法格式定義?>3. 浮點(diǎn)型浮點(diǎn)數(shù)也叫雙精度數(shù)或者實(shí)數(shù),可以使用下面幾種方法定義。<?php$a = 1.234;     //標(biāo)注格式定義$b = 1.2e3;     //科學(xué)計(jì)數(shù)法格式定義$c = 7E-10;     //科學(xué)計(jì)數(shù)法格式定義?

  4. 字符串字符串都是由一系列的字符組成,一個(gè)字符就是一個(gè)字節(jié)??梢酝ㄟ^單引號(hào)、雙引號(hào)、heredoc語法結(jié)構(gòu)和nowdoc語法結(jié)構(gòu)(PHP 5.3.0以后)定義字符串。 

     ?單引號(hào)定義一個(gè)字符串的最簡單的方法是用單引號(hào)把它包圍起來。如果想要輸出一個(gè)單引號(hào),需在它的前面加個(gè)反斜線(\)。在單引號(hào)前或在字符串的結(jié)尾處想要輸出反斜線,需要輸入兩條(\\)。注意,如果在任何其他的字符前加了反斜線,反斜線將會(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?>在單引號(hào)字符串中的變量和特殊含義的字符將不會(huì)被替換,按普通字符輸出,但是雙引號(hào)所包含的變量會(huì)自動(dòng)被替換為實(shí)際數(shù)值。

    ?雙引號(hào)如果字符串是包圍在雙引號(hào)(")中,PHP將對(duì)一些特殊的字符進(jìn)行解析,這些特殊字符都要通過轉(zhuǎn)義符來顯示與單引號(hào)字符串一樣,如果輸出上述之外的字符,反斜線會(huì)被打印出來。

    ?heredoc結(jié)構(gòu)第3種定義字符串的方法是用heredoc句法結(jié)構(gòu):<<<。在該提示符后面,要定義個(gè)標(biāo)識(shí)符,然后是一個(gè)新行。接下來是字符串本身,最后要用前面定義的標(biāo)識(shí)符作為結(jié)束標(biāo)志。結(jié)束時(shí)所引用的標(biāo)識(shí)符必須在一行的開始位置,而且標(biāo)識(shí)符的命名也要像其他標(biāo)簽一樣遵守PHP的規(guī)則:只能包含字母、數(shù)字和下劃線,并且不能用數(shù)字和下劃線作為開頭。<?php$ str = <<<EODExample of stringspanning multiple linesusing hereda syntax.EOD;echo $str?>heredoc結(jié)構(gòu)就像是沒有使用雙引號(hào)的雙引號(hào)字符串,在heredoc結(jié)構(gòu)中引號(hào)不用被替換,但是上文中列出的字符(\n等)也可使用。變量將被替換,但在heredoc結(jié)構(gòu)中字符串表達(dá)復(fù)雜變量時(shí),要格外小心。   ?nowdoc結(jié)構(gòu)如果說heredoc結(jié)構(gòu)類似于雙引號(hào)字符串,那么nowdoc結(jié)構(gòu)就是類似于單引號(hào)字符串的。now-doc結(jié)構(gòu)很像heredoc結(jié)構(gòu),但是nowdoc不進(jìn)行解析操作。這種結(jié)構(gòu)很適合用在不需要進(jìn)行轉(zhuǎn)義的PHP代碼和其他大段文本。一個(gè)nowdoc結(jié)構(gòu)也用和heredoc結(jié)構(gòu)一樣的標(biāo)記<<<,但是跟在后面的標(biāo)志符要用單引號(hào)括起來,即<<<'EOD'。heredoc結(jié)構(gòu)的所有規(guī)則適用于nowdoc結(jié)構(gòu),尤其是結(jié)束標(biāo)志符的規(guī)則。例如:<?php$str = <<<'EOD'Example of stringspanning multiple linesusing nowdoc syntax.EOD;?>

網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷咨詢專線:0871-63535511(點(diǎn)擊可一鍵撥號(hào))