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关键字,抛出异常信息
异常需要大家经验来获取,什么时候会有异常,什么样的异常需要处理和避免