静态方法及异常处理

include_once  如果没有对应文件,只是发出错误警告而后面的代码正确执行
require_once  如果没有对应文件,发出错误提示,且程序终止并退出
include() 、require()语句包含并运行指定文件。这两结构在包含文件上完全一样,唯一的区别是对于错误的处理。
require()语句在遇到包含文件不存在,或是出错的时候,就停止即行,并报错。include()则继续即行。

判断类当中是否包含某个指定名称的非静态函数方法  method_exists
    if(method_exists($this, $methodname))
        // 根据名字来调用类中的非静态函数方法  call_user_func
        call_user_func(array($this, $methodname), $arr);
    else{
        echo '没有该名称的函数方法存在';
        return null;
    }
}
调用当前类中的静态方法非常简单   self::类名字符串(参数)
异常处理:
 	通常错误的提示信息不会对用户开放,但是用户操作时必须明确是否能够正确的执行
	因此我们需要对于可能出现问题的代码内容作出处理,这个就被称为异常处理
        异常处理操作:  try ... catch... 代码块
        try 当中包含可能出现问题的代码,而用catch来对出现的异常进行捕获
	一旦有定义好的异常出现,那么在该异常后的语句被跳过不再执行,而去执行输出catch块中的代码
	在php中,一般是判断是否能正确返回或者获取到需要的对象或数值,如果没有,则使用throw关键字,抛出异常信息
	异常需要大家经验来获取,什么时候会有异常,什么样的异常需要处理和避免

 
 

你可能感兴趣的:(静态方法及异常处理)