1.bool
2.整型
3.浮点型
4.字符串
5.array
6.object
7.resource
8.null
PHP是弱类型语言,变量的类型
会根据程序的执行环境自动转换,
Java,c,c++等强类型语言必须先声明数据类型,java和c声明一个整数型(int a=100;)
*****************************************************************************************************************
1.其他类型转换浮点型和整数型
a.合法的数字字符串(除了E,e),并且没有超出
整型的最大值那么就转换为整型
否则就转换为浮点型
b.非合法的数字字符串,
如果以数值开头,那么转为该数值
如果以字母开头,那么转为0
c.布尔类型转为整型
true ======== 1
false ======== 0
d.null ======== 0
e.空字符串 ======== 0
总结:数字开头为数字,浮点输出小数,科学计数法输出小说,真为1,假为0,空为0.
a.整型和浮点型转为自身
b.布尔类型转为字符串
true 转为 1
false 转为 空字符串
c.null类型转为空字符串
d.数组转为字符串是Array()
总结:真为1,假为0.
整数浮点是本身,
null为空,数组是Array
下面的情况转为false
1.空字符串
2.null
3.整型0 浮点0.0 字符串'0' 和"0"
4.空数组
其他情况都是true
总结:字符串非空,非零为真,
数组非空,非null为真
整数浮点非0或0.0为真
if(条件){
//条件成立的情况执行语句
}else{
//条件不成立的情况执行的语句
}
举个例子,详情查看下面代码。
<?php
//声明一个变量
$a=1;
var_dump((bool)$a);//把int型a强类型转换布尔型,输出true。
$b=true;
echo (int)$b; //把布尔型的b转换为int输出,显示结果为1
注意:其他类型转换布尔型(bool)只能选择var_dump()强转换输出