PHP的8种变量类型与应用场景
1. 四种标量类型
字符串string,布尔类型boolean,整型int,浮点型float
//1.字符串
$username = 'jack';
var_dump($username);
//2.布尔类型
$flag = true;
var_dump($flag);
//3.整型
$num = 1988;
var_dump($num);
//4.浮点型
$num2 = 3.1415;
var_dump($num2);
2. 两种复合类型
数组array,对象object
(2.1) 数组
//5.数组:根据键名key,可以分为索引数组(键为整型),关联数组(键为字符串)
// (1):索引数组
$arr = ['php','java','asp','c++'];
var_dump($arr);
echo $arr; //echo只能输出字符串,这样会报错Array to string conversion in
print_r($arr);
// (2):关联数组(一维数组)
$user = [
'id' => 1,
'name' =>'jack',
'sex' =>'male',
'age' =>'28'
];
print_r($user);
// (2):关联数组(二维数组)
$users = [
[
'id' => 1,
'name' =>'jack',
'sex' =>'male',
'age' =>'28'
],
[
'id' => 2,
'name' =>'tom',
'sex' =>'male',
'age' =>'38'
],
[
'id' => 3,
'name' =>'tony',
'sex' =>'female',
'age' =>'18'
]
];
print_r($users);
(2.2) 对象
// 6.对象,对象是类实例化的结果,类是具体相同属性和行为的一组对象的集合
class Nbaplayer
{
public $name;
public $sex;
public $team;
function play(){
}
}
$james = new Nbaplayer;
var_dump($james);
(3) 特殊类型
resource类型
//7. resource类型,保存了到外部资源的一个应用
$handle = fopen('data.txt', 'r'); //打开一个文件,成功时返回文件指针资源
var_dump($handle); //返回的是resource类型
null类型
//8. null 不是指 0 false ''
var_dump($password); //1.未定义的变量
unset($ch);
@var_dump($ch); // 2.释放掉的变量
$pdo = null; // 3.声明为null类型的
//null是指以下三种情况的类型:1.未定义的变量 2.释放掉的变量 ,3.声明为null类型的