首页 · 设计视角 · 平面设计 · 网站设计 · 工业设计 · 建筑环境· CG动漫 · UI界面 · 设计创意 · 色彩设计 · 网络编程 · 设计欣赏 · 广告欣赏 · 软件教程
推荐栏目:PhotoShop教程 平面设计教程 平面设计作品 字体设计 推荐文章:非主流照片处理教程 photoshop抠图 photoshop照片合成
您现在的位置: 平面设计资源网 >> 网络编程 >> PHP >> 教程正文 >> PHP5 中的三大特色功能

PHP5 中的三大特色功能

PHP5 中的三大特色功能
  异常处理是公认的处理程序错误的理想方法,在 Java 及 C++ 中都有这个概念,我们欣喜的看到,在 PHP5 已经加入了这方面的应用。你可以尝试使用 “try” 和 “catch” 来控制程序的错误。
  
  例十二:异常处理
   代码片段   <?php
  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<br />n";
  // Some catastrophic measure here
  }
  ?>      上例中,我们使用了 “try” 来执行花括号中的语句,当有错误发生的时候,代码会把错误交给 “catch” 子句来处理,在 “catch” 子句中,你需要指明要把错误交给某个对象处理,这样做可以使代码结构看起来更清晰,因为现在我们可以把所有的错误信息交给一个对象来处理。
  
  自定义错误处理
  
  你可以很方便的用自定义的处理错误的代码来控制你的程序中的意外。你仅仅需要从异常类中派生出一个自己的错误控制类,在你自己的错误控制类中,你需要有一个构造函数和一个 getMessage 方法,以下是一个例子。
  
  例十三:自定义错误处理
  
代码片段   <?php
  class WeirdProblem extends Exception {
  private $data;
  function WeirdProblem($data) {
  parent::exception();
  $this->data = $data;
  }
  function getMessage() {
  return $this->data . " caused a weird exception!";
  }
  }
  ?>  现在我们可以使用 “throw new WeirdProblem($foo)” 来抛出一个错误句柄,如果错误在 “try” 的代码块中发生,PHP5 会自动把错误交给 “catch” 部分来处理。
  
  名称空间
  
  名称空间对类的分组或函数分组很有用。它可以把一些相关的类或函数给组合到一起,方便以后调用。
  
  例十四:名称空间
  
代码片段   <?php
  namespace Math {
  class Complex {
  //...code...
  function __construct() {
  print("hey");
  }
  }
  } $m = new Math::Complex();
  ?>  
  注意你需要在何种情况下使用名称空间,在实际运用中,你可能会需要声明两个或多个名称一样的对象来做不同的事情,那么你就可以把他们分别放到不同的名称空间中去(但接口是要相同的)。

上一页  [1] [2] 

2007-2-28 9:49:10 作者:佚名 阅读点击: 责任编辑:admin
关于 PHP教程 的文章
频道精彩推荐
阅读排行
赞助商链接
作品推荐
设为首页 | 加入收藏 | 今日更新 | 欢迎投稿 | 关于我们 | 版权说明 | 设计服务 | 网站地图 | 友情链接
Copyright © 2003-2008 www.AD020.com All Rights Reserved 版权所有 平面设计资源网