类型
1.php支持9种原始数据类型
四种标量类型
- boolean
运算过程中常常会有类型转换:false: '',0,false,[],0.0,null,'0',空标记生成的simlpeXML对象
ture:除上述的值都会认为是true
- integer
<?php $a = 123;//十进制 $b = -123;//十进制负数 $c = 0123;//八进制 $d = 0x123;//十六进制 $e = 0b001;//二进制 ?>
最大数
PHP_INT_MAX
最小数PHP_INT_MIN
如果给定的一个数超出了 integer 的范围,将会被解释为 float。同样如果执行的运算结果超出了 integer 范围,也会返回 float。
- float(同double)
string
最大2GB,一个字符是1字节
- 单引号表示
<?php $a = 'a';?>
特点:效率最快,但不会解析引号内变量,一些特殊符号要用转义如:\r
\n
\\
等 - 双引号表示
<?php $a = "a$c";?>
特点:遍历一遍,解析引号内的变量,可以解析ASCII值 - heredoc语法结构 内嵌变量看可以解析,
<<<"HTML"
也是一样,heredoc类似双引号
<?php $a = <<<HTML //字符串 HTML; ?>
- nowdoc语法结构 不会解析内部变量,now类似单引号
<?php $a = <<<'HTML' //字符串 HTML; ?>
- 单引号表示
- boolean
三种复合类型
- array
- object
- callable 回调
两种特殊类型
NULL
$a=null
undefined未定义
unset($a)
resource
伪类型
- mixed 可以接受不同种类型,但不是所有类型
- number 可以接受 int 和 float
- callback 同callback 回调函数调用的参数类型
- void