四种标量类型:
echo $a=1; //int整型
echo $b=1.23; //float浮点型
echo $c=true; //boolean布尔型
echo $d='$a'; //string字符串单引号定义(不识别,会被当做字符串)
echo $d2="$a"; //string字符串双引号定义(识别其中变量)
两种复合类型:
//1_数组(array) 2_对象(object)
$arr=[1,2,3];//创建常见的数组
$arr2=["name"=>"zhang","age"=>15];//创建自定义索引的数组
class cla{ //创建一个类
public $a=10; //定义公共成员变量
public function fn(){ //定义公共成员方法
print_r($GLOBALS[arr]);
}
}
$obj= new cla(); //实例化
echo $obj->a; //输出实例化后对象的成员变量
$obj->fn(); //调用实例化后对象的成员方法
两种特殊类型:
$a=fopen("xxx.txt","r"); //资源
$b=null;
//注意:未定义变量,定义的变量赋值为null,定义之后被销毁的变量均被认为是null
//int 0、float 0.0、空白str和"0"、没有成员变量的array、特殊类型null、没有单元的对象(php4适用)
//以上值都会被认为是false
数据类型相关函数:
gettype(ele);//返回变量ele的类型;
//共能返回string、integer、float、boolean、array、object、null、resourse、unknow这9钟值
is_type() //查看变量是否属于某个类型,是返回 TRUE ,否返回 FALSE;
// 列:is_array(); is_string(); is_bool();