标量类型

  • 2020-07-03 13:24:35
  • 阅读次数:
  • 作者:盈岚科技小编
  • 来源:http://www.lyjtt.cn

网站建设中标量类型是基本数据结构,用来存储简单的、直接的数据,PHP标量类型包括4种:

  1. boolean(布尔型)布尔型是使用频率最高的数据类型,也是最简单的类型。布尔类型是PHP 4开始引进,要指定一个布尔值,使用关键字true或false即可,这两个值不区分大小写。设置变量的值为布尔型,则直接将TRUE或FALSE关键字赋值给变量即可。如:<?php$foo = True; //设置变量$foo的值为真?>通常可以利用某些运算符返回布尔值,并将其传递给控制流程,以便控制流程方向。如:<?phpif ($action == "show_version") { // == 是一个操作符,它检测两个变量是否相等,并返回一个布尔值    echo "The version is 1.23";}?>

  2. 整型.整型数值只包含整数,在32位操作系统中,整型有效范围为-2147483648~+2147483647。整型值可以使用十进制、十六进制或八进制表示,前面可以加上可选的符号(-或者+)。八进制表示数字前必须加上0(零),十六进制表示数字前必须加上0x。例如:<?php$a = 1234;     //十进制数$a = -123;     //负数$a = 0123;     //八进制数(等于十进制83)$a = 0x1A;     //十六进制数(等于十进制26)?>PHP不支持无符号整数,整数值的字长可以用常量PHP-INT-SIZE来表示,自PHP 4.4.0和PHP5.0.5后,最大值可以用常量PHP-INT-MAX来表示。如果给定的一个数超出了整数范围,将会被解释为浮点数。同样如果执行的运算结果超出了整数范围,也会返回浮点数。如:<?php$large_number = 2147483647;var_dump($large_number);          //输出为int(2147483647)$million = 1000000;$large_number = 50000 * $million;var_dump($large_number);         //输出为float(50000000000)?>

  3.  浮点型浮点数也叫双精度数或者实数,可以使用下面几种方法定义。<?php$a = 1.234;     //标注格式定义$b = 1.2e3;     //科学计数法格式定义$c = 7E-10;     //科学计数法格式定义?>3. 浮点型浮点数也叫双精度数或者实数,可以使用下面几种方法定义。<?php$a = 1.234;     //标注格式定义$b = 1.2e3;     //科学计数法格式定义$c = 7E-10;     //科学计数法格式定义?

  4. 字符串字符串都是由一系列的字符组成,一个字符就是一个字节。可以通过单引号、双引号、heredoc语法结构和nowdoc语法结构(PHP 5.3.0以后)定义字符串。 

     •单引号定义一个字符串的最简单的方法是用单引号把它包围起来。如果想要输出一个单引号,需在它的前面加个反斜线(\)。在单引号前或在字符串的结尾处想要输出反斜线,需要输入两条(\\)。注意,如果在任何其他的字符前加了反斜线,反斜线将会被直接输出。<?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?>在单引号字符串中的变量和特殊含义的字符将不会被替换,按普通字符输出,但是双引号所包含的变量会自动被替换为实际数值。

    •双引号如果字符串是包围在双引号(")中,PHP将对一些特殊的字符进行解析,这些特殊字符都要通过转义符来显示与单引号字符串一样,如果输出上述之外的字符,反斜线会被打印出来。

    •heredoc结构第3种定义字符串的方法是用heredoc句法结构:<<<。在该提示符后面,要定义个标识符,然后是一个新行。接下来是字符串本身,最后要用前面定义的标识符作为结束标志。结束时所引用的标识符必须在一行的开始位置,而且标识符的命名也要像其他标签一样遵守PHP的规则:只能包含字母、数字和下划线,并且不能用数字和下划线作为开头。<?php$ str = <<<EODExample of stringspanning multiple linesusing hereda syntax.EOD;echo $str?>heredoc结构就像是没有使用双引号的双引号字符串,在heredoc结构中引号不用被替换,但是上文中列出的字符(\n等)也可使用。变量将被替换,但在heredoc结构中字符串表达复杂变量时,要格外小心。   •nowdoc结构如果说heredoc结构类似于双引号字符串,那么nowdoc结构就是类似于单引号字符串的。now-doc结构很像heredoc结构,但是nowdoc不进行解析操作。这种结构很适合用在不需要进行转义的PHP代码和其他大段文本。一个nowdoc结构也用和heredoc结构一样的标记<<<,但是跟在后面的标志符要用单引号括起来,即<<<'EOD'。heredoc结构的所有规则适用于nowdoc结构,尤其是结束标志符的规则。例如:<?php$str = <<<'EOD'Example of stringspanning multiple linesusing nowdoc syntax.EOD;?>

当前文章标题:标量类型

当前URL:http://www.lyjtt.cn/news/wzzz/3232.html

上一篇:PHP注释

下一篇:复合类型

网站建设、网络营销咨询专线:181-8386-5875(点击可一键拨号)