一、 类型约束:
a) 约束函数可传入的参数类型
二、 类的遍历
a) Foreach
b) 可以将类当中的所有成员属性遍历出来
三、 关于操作类与对象的一些函数:
a) 判断函数
i. Function_exists() 判断一个函数是否存在
ii. Class_exists() 判断一个类是否存在
b) 魔术常量:
i. __FILE__ 获取当前文件的绝对路径
ii. __LINE__ 获取当前代码所在的行号
iii. __FUNCTIONS__ 获取当前函数的名称
iv. __METHOD__ 获取当前方法的名称
v. __CLASS__ 获取当前文件的名称
c) 判断属性、方法的函数:
i. Property_exists() 检测类当中的某一个属性是否被设置
ii. Method_exists() 检测类当中的某一个方法是否被设置
iii. Get_object_vars() 获取对象当中的属性列表
iv. Get_class_vars() 获取类当中的属性列表
v. Get_class_methods() 获取类当中的方法列表
vi. Get_class(); 获取对象实例化的类名
四、 异常处理:
a) Try{
检测一个事件,如果该事件存在异常,则抛出一个异常给(将一个系统基类Exception类实例化,并抛给catch后面的变量进行存储!该变量可以包含积累当中的各类方法!)
}catch(Exception $e){
对try代码当中存在异常的类报相应的错误信息!
$e->getMessage(); 获取错误信息
$e->getCode(); 获取错误编码
$e->getFile(); 获取报错文件的绝对路径
$e->getLine(); 获取报错行所在的行号
}
1 //异常处理 2 $b = 0; 3 try{ 4 if($b==0){ 5 throw new Exception('对不起,除数不能为0',101); //基类 6 } 7 $c = 100 / $b; 8 echo $c; 9 }catch(Exception $e){ 10 11 //此处将try代码当中的错误进行输出 12 echo $e->getMessage().'<br />'; //获取报错的信息! 13 echo $e->getCode().'<br />'; //获取错误编码 14 echo $e->getFile().'<br />'; //获取当前报错文件的绝对路径 15 echo $e->getLine().'<br />'; //获取当前报错行的行号 16 17 }