PHP数据类型包括11种:
其中包括四种标量类型、两种复合类型、两种特殊类型和三种伪类型。
具体是:字符串、整数、浮点数、布尔、数组、对象、NULL、资源,混合类型,数字类型,回调类型。
标量类型
整数规则:
1. 整数必须至少有一个数字 (0-9)
2. 整数不能包含逗号或空格
3. 整数是没有小数点的
4. 整数可以是正数或负数
5. 整型可以用三种格式来指定:十进制, 十六进制( 以 0x 为前缀)或八进制(前缀为 0)
<?php
$int = 100;
echo $int;//100
?>
浮点型规则:
- 浮点数是带小数部分的数字,或是指数形式
<?php
$float = 10.01;
echo $float ;//10.01
$float2 = 6E-5;
var_dump($float2);//float(6.0E-5)
?>
布尔规则:
- 值是TRUE、FALSE
<?php
$bool = TRUE;
var_dump($bool);//bool(true)
?>
字符串规则:
- 字符序列,可以用单双引号包裹 ‘php’
<?php
$str= 'php';
var_dump($str);//string(3)"php"
?>
复合类型
数组规则:
- 数组能够在单个变量中存储多个值
<?php
$arr= ['php','vue','mysql','nginx'];
var_dump($arr);//array(4){[0]=>string(3)"php"[1]=>string(3)"vue"[2]=>string(5)"mysql"[3]=>string(5)"nginx"}
?>
对象规则:
- 对象是存储数据和有关如何处理数据的信息的数据类型
<?php
class Person
{
private $_age;
public function setAge($age=100) {
$this->_age = $age;
}
public function getAge() {
return $this->_age;
}
}
$p = new Person();
$p->setAge(18);
var_dump(p);
//object(Person)[1]
private '_age' => int 18
?>
特殊类型
资源规则:
- 资源数据类型是PHP4引进的。资源是一种特殊的变量类型,保存了到外部资源的一个引用:如打开文件、数据库连接、Redis连接等
<?php
$redis = new redis();
$redis->connect('10.0.3.3',6379);
var_dump($redis);
//object(Redis)[1]
public 'socket' => resource(3, Redis Socket Buffer)
?>
数字3代表资源ID
空规则:
- 空值,空值(null)是不区别大小写的,也就是null与NULL或Null是一样的。
<?php
//1.未被赋值
$demo;
var_dump($demo);//null
//2.被赋值null
$demo = null;
var_dump($demo);//null
$demo='111';
unset($demo);
var_dump($demo);//null
?>