PHP支持8种基本的数据类型。
四种标量类型:
boolean (布尔型)

当转换为 boolean 时,以下值被认为是 FALSE否则为TRUE:

布尔值 FALSE 本身

 

1.整型值 0(零)

 

2.浮点型值 0.0(零)

 

3.空字符串,以及字符串 "0"

 

4.不包括任何元素的数组

 

5.不包括任何成员变量的对象(仅 PHP 4.0 适用)

 

6.特殊类型 NULL(包括尚未赋值的变量)

 

7.从空标记生成的 SimpleXML 对象


int (整型)
表示正整数或负整数
$a=1234;//十进制数
$a=-123;//一个负数
$a=0123;//八进制数(等于十进制的83)
$a=0x1A;//十六进制数(等于十进制的26)

float (浮点型, 也称作 double)

浮点数(也叫浮点数,双精度数或实数)可以用以下任何语法定义:
 
  $a=1.234;
  $a=1.2e3;
  $a=7E-10;
 
string (字符串)

声明一个字符串变量

1.双引号
2.单引号
3.定界符
用双引号,来声明字符串的时候内部不能再出现双引号
因为,双引号被当成了字符串的边界来对待,因此,内部出现 双引号,就引起了解释上的歧义.这时,可以用转字符. 即,用 \" 转义来表示 还有没有其他的转义字符呢? 想: \" 被用来当成 " 理解了 那么要是确实想表示,反斜\,又怎么办呢? \\,表示反斜线\ \' 单引号 \\反斜线 \"双引号 \n换行 \r回车 \t水平方向的tab \v竖直方向的 \f换页 \$美金dollar标记

两种复合类型:
array (数组)

数组是特殊的变量,它可以同时保存一个以上的值。

在 PHP 中, array() 函数用于创建数组:

在 PHP 中,有三种数组类型:

1.索引数组 - 带有数字索引的数组

2.关联数组 - 带有指定键的数组

3.多维数组 - 包含一个或多个数组的数组


object (对象)
类提供了一个基础,可以在此基础上创建实体(即这个类所建模的实体)的特定实例,这些特定实例称为对象(object)


resource (资源)