电脑爱好者,提供IT资讯信息及各类编程知识文章介绍,欢迎大家来本站学习电脑知识。 最近更新 | 联系我们 RSS订阅本站最新文章
电脑爱好者
站内搜索: 
当前位置:首页>> PHP>>PHP4和PHP5对比分析:静态成员和异常处理:

PHP4和PHP5对比分析:静态成员和异常处理

来源:网络 | 2008-10-16 | (有2957人读过)

静态成员和静态方法在面象对象编程的术语中被称作 “对象方法(class methods)” 和 “对象变量(class variables)”。  
“对象方法” 在一个对象没有实例化前允许被调用。同样,“对象变量” 在一个对象没有实例化前可以被独立操作控制(不需要用一个对象的方法来控制)。  

例:对象方法和对象变量  

class calculator {  
static public $pi = 3.14151692;  
static public function add($x,$y) {  
return $x + $y;  
}  
}  
$s = calculator::$pi;  
$result = calculator::add(3,7);  
print("$result");  
?>  

异常处理  

异常处理是公认的处理程序错误的理想方法,在 Java 及 C++ 中都有这个概念,我们欣喜的看到,在 PHP5 已经加入了这方面的应用。你可以尝试使用 “try” 和 “catch” 来控制程序的错误。  

例:异常处理  

class foo {  
function divide($x,$y) {  
if($y==0) throw new Exception("cannot divide by zero");  
return $x/$y;  
}  
}  
$x = new foo();  
try {  
$x->divide(3,0);  
} catch (Exception $e) {  
echo $e->getMessage();  
echo "n  
n";  
// Some catastrophic measure here  
}  
?>  
上例中,我们使用了 “try” 来执行花括号中的语句,当有错误发生的时候,代码会把错误交给 “catch” 子句来处理,在 “catch” 子句中,你需要指明要把错误交给某个对象处理,这样做可以使代码结构看起来更清晰,因为现在我们可以把所有的错误信息交给一个对象来处理。 
PHP热门文章排行
网站赞助商
购买此位置

 

关于我们 | 网站地图 | 文档一览 | 友情链接| 联系我们

Copyright © 2003-2022 电脑爱好者 版权所有 备案号:鲁ICP备09059398号