共7页:
上一页 [1] 2
[3] [4] [5] [6] [7] 下一页 为了更加oo,先看看一个描述类的自写的函数:
$classname='Exception';
/**
* (功能描述)
* @Date:
* @param (类型) (参数名) (描述)
*/
function ClassDetail($classname){
if(!class_exists($classname)){
echo($classname.'类不存在');
}else{
print_r("以下描述类".$classname);
print_r("所有的方法<pre>");
print_r(get_class_methods($classname));
print_r("</pre>");
print_r("<hr/>所有的属性<pre>");
print_r(get_class_vars($classname));
print_r("</pre><hr/>");
}
}
ClassDetail($classname);
发现exception类的所有get方法是:
[0] => __constrUCt
[1] => getMessage
[2] => getCode
[3] => getFile
[4] => getLine
[5] => getTrace
[6] => getTraceAsString
[7] => __toString
慢慢的优化个性点,也可以的。
ok,来看比较oo的处理方式:
class ErrorHandlers extends Exception{
private $_context = null;
function __construct($level, $string, $file, $line, $context=null){
parent::__construct($string,$level);
$this->file = $file;
$this->line = $line;
$this->_level = $level;
$this->_context = $context;
}
function __destruct(){
// parent::__destruct();
}
function Message(){
$errors = array(
共7页: 上一页 [1] 2 [3] [4] [5] [6] [7] 下一页