php的数据类型
php支持8中原始数据类型,其中包括四种标量类型,两种复合类型以及两种特殊类型
四种标量类型(是数据结构中最基本单元,只能储存一个数据)
1、boolean(布尔型)boolean型是一种简单的类型,其表达了真值,可以为TRUE或FALSE(不区分大小写)。
例: <?php>
$foo = True;
?>
2、integer(整型,int型)integer型是一个集合 ? = {...,-1,0,1,2,...}中的一个数。整型值可以使用十进制,十六进制,八进制或二进制,也可以加 “-,+”号。
例:<?php
$a = 123;
$b = -123
$c = 012;
$d = 0x1a;
?>
3、浮点型(也叫浮点数 float,双精度数 double 或实数 real)可以用以下任一语法定义。
例:<?php
$a = 1.23;
$b = 1.2e3
$c = 7E-10;
?>
4、string(字符串)一个字符串 string 就是由一系列的字符组成,其中每个字符等同于一个字节。
一个字符串可以用4种方式表达,最常用的有,单引号和双引号。
单引号: 定义一个字符串的最简单的方法是用单引号把它包围起来(字符 ')。要表达一个单引号自身,需在它的前面加个反斜线(\)来转义。要表达一个反斜线自身,则用两个反斜线(\\)。
双引号: 如果字符串是包围在双引号(")中, PHP 将对一些特殊的字符进行解析,比如 \n (换行) \r(回车)等,
两种复合类型array数组和object对象
数组:PHP 中的数组实际上是一个有序映射。映射是一种把 values 关联到 keys 的类型。此类型在很多方面做了优化,因此可以把它当成真正的数组,或列表(向量),散列表(是映射的一种实现),字典,集合,栈,队列以及更多可能性。由于数组元素的值也可以是另一个数组,树形结构和多维数组也是允许的。
定义数组:可以用array()语言构建一个新的数组,他接受任意数量用逗号分隔的 键(key)=> 值(value)对。(键可以是整型或字符串,值可以是任意类型的值)
例: <?php
$array = [
"foo" => "bar",
"bar" => "foo",
];
?>
object 对象:要创建一个新的对象 object,使用 new 语句实例化一个类:
例: <?php
class foo
{
function do(){
echo "DF";
}
}
$bar = new foo;
$bar->do();
?>
两种特殊类型 resource 资源类型和NULL型
resource资源是一种特殊变量,保存了到外部资源的一个引用。资源是通过专门的函数来建立和使用的。
NULL:
特殊的 NULL 值表示一个变量没有值。NULL类型唯一可能的值就是 NULL
在下列情况下一个变量被认为是 NULL:
1、被赋值为 NULL。
2、尚未被赋值。
3、被 unset()。