1、布尔型
布尔型值只有两个:true和false
<?php
$open = true;
if($opem){
echo "opening";
}else{
echo "closed";
}
?>
2、字符串型
3、整形
可以用十进制、二进制、八进制、十六进制表示,前面加上“+”和“-”表示正整数和负整数
<?php
$a = 12;
$b = 012;
$c = 0b10101010;
$d = 0x2f67;
?>
整形数据的数值范围与平台有关:
4、浮点型
浮点型数据也叫双精度数或实数,其定义方式有:
NAN是计算机科学中数值数据类型的一类值,表示未定义或不可表示的值
常用is_NAN()来判断某些运算结果是否是一个数值:
结果是数值返回false
结果是NAN返回true
复合数据类型包括数组和对象两种数据
1、数组
数组表示一组有序数据的集合。数组中的每个数据单元为一个元素。
元素有索引(键名)和值两个部分构成。
索引通常为整数或字符串,值为任意类型的数据。
<?php
$array = array(1,2,3,4,5);
?>
<?php
$array = array("a"=>1,"b"=>2,"c"=>3);
?>
<?php
$array["a"] = 1;
$array["b"] = 2;
$array["c"] = 3;
$array["0"] = 4;
$array["1"] = 5;
?>
array()函数可以接受任意数量的数组,或者用逗号隔开的键/值对,之间用“=>”隔开。
2、对象
对象是面向对象编程的基础。
可以用NEW命令对一个类实例化:
<?php
$pdo = new PDO($dsn,$username,$password)
?>
1、空值
空值表示变量没有任何值,表示为NULL,不区分大小写。
以下情况,变量为空:
2、资源
资源是通过调用专门的函数进行建立和使用的。
函数名 | 返回值 |
---|---|
is_bool | 检测是否为布尔型,返回true或false |
is_string | 检测是否为字符型,返回true或false |
is_float | 检测是否为单精度浮点型,返回true或false |
is_double | 检测是否为双精度浮点型,返回true或false |
is_integer | 检测是否为整型,返回true或false |
is_int | 检测是否为整型,返回true或false |
is_numeric | 检测是否为数字或数字组成的字符串,返回true或false |
is_null | 检测是否为空类型,返回true或false |
is_array | 检测是否为数组类型,返回true或false |
is_object | 检测是否为对象类型,返回true或false |
var_dump | 直接打印数据 |
(1)在要转换的变量前面加上用括号括起来的目标类型
转换操作符 | 解释 |
---|---|
(int)(integer) | 转换为整型 |
(string) | 转换为字符串型 |
(float)(double) | 转换为浮点型 |
(array) | 转换为数组类型 |
(object) | 转换为对象类型 |
(unset) | 转换为空 |
(binary),b前缀 | 转换为二进制字符串 |
(2)使用三个具体类型的转换函数
intval()函数、floatval()函数、strval()函数
<?php
$str = "542.83";
$int = initval($str); //转为整型:542
$float = floatval($str); //转为浮点型:542.38
$str = strval($flaot); //转为字符型串型:“542.83”
?>
(3)使用通用类型转换函数 ——settype(mixed var,string type)函数:
<?php
$num = 32.78;
$mal = settype($num,"int");
var_dump($mal); //输出bool(true)
var_dump($num); //输出int(32)
?>
在进行布尔类型转化时,在返回false或出现下面布尔型时,改布尔值被认定为假,否则被认为为真。
布尔类型转为整形是:false变为0,true变为1;
布尔型转为字符串时:flase变为 “”,true变为1;
浮点型转为整形时:将向零取整;
整形或浮点型转为字符串时:会变成数字样式的字符串;
当空数组转化为字符串时:会变成 “Array”;