<p> 抽象类</p><p> 抽象类不能被实例化。</p><p> 抽象类与其它类一样,允许定义变量及方法。</p><p> 抽象类同样可以定义一个抽象的方法,抽象类的方法不会被执行,不过将有可能会在其派生类中执行。</p><p> 例六:抽象类</p><code><?php<br />class foo {<br /> function __call($name,$arguments) {<br /> print("Did you call me? I'm $name!");<br /> }<br />} $x = new foo();<br />$x->doStuff();<br />$x->fancy_stuff();<br />?></code><p> 这个特殊的方法可以被用来实现“过载(overloading)”的动作,这样你就可以检查你的参数并且通过调用一个私有的方法来传递参数。</p><p> 例八:使用 __call 实现“过载”动作</p><code><?php<br />class calculator {<br /> static public $pi = 3.14151692;<br /> static public function add($x,$y) {<br /> return $x + $y;<br /> }<br />}<br />$s = calculator::$pi;<br />$result = calculator::add(3,7);<br />print("$result");<br />?></code><p> 异常处理</p><p> 异常处理是公认的处理程序错误的理想方法,在 Java 及 C++ 中都有这个概念,我们欣喜的看到,在 PHP5 已经加入了这方面的应用。你可以尝试使用 “try” 和 “catch” 来控制程序的错误。</p><p> 例十二:异常处理</p><code>news://news.php.net</a> ,也可以登录WEB界面 <a href="http://news.php.net/">http://news.php.net</a> 来访问。让我们一起来期待新版本的发布吧。:)(<a href="http://www.phpe.net/">超越PHP </a>Avenger)<br /></code><p> 注:本文章为原创文章,版权归文章作者与超越PHP网站所有,未经本站同意,禁止任何商业转载。非盈利网站及个人网站转载请注明出处,谢谢合作!</p>