一、 类型约束:
  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 }
原文:http://www.cnblogs.com/peilanluo/p/6822455.html