首页 > 代码库 > 【php】面向对象(五)

【php】面向对象(五)

一、 类型约束:
  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 }

【php】面向对象(五)