2

自上周以来,我才刚刚开始进行 PHP 开发。我已经在我的电脑上安装了 XAMPP。我只想知道几个问题:

  1. PHP 文件夹内的 PEAR 文件夹的用途是什么?
  2. 如何在 PHP 中实现多态性?
4

2 回答 2

2

PEAR 包作为 gzip 压缩的 tar 文件分发。每个档案都包含用 PHP 编写的源代码,通常采用面向对象的风格。通过 PHP 中的简单包含语句,开发人员可以轻松地将许多 PEAR 包用作普通的第三方代码。更优雅的是,可以使用 PHP 默认自带的 PEAR 包管理器来安装 PEAR 包,这样包提供的额外功能就会作为 PHP 安装的一个集成部分出现。与 PEAR 将其作为模型的综合 Perl 归档网络 (CPAN) 归档不同,PEAR 包没有隐式依赖关系,因此包在 PEAR 包树中的位置与代码依赖关系无关。相反,PEAR 包必须显式声明对其他 PEAR 包的所有依赖项。

PEAR 基类包含用于模拟面向对象的析构函数和一致的错误处理的代码。存在许多基本 PHP 功能的包,包括身份验证、缓存、数据库访问、加密、配置、HTML、Web 服务和 XML。

http://en.wikipedia.org/wiki/PEAR

于 2012-09-18T10:32:35.033 回答
1

要在 PHP 中实现多态,可以使用接口和抽象类。

interface Shape{
   public function getArea();
}

class Circle implements Shape{
 ... 
}

abstract class Polygon implements Shape{
   ...
}

class Square extends Polygon{
  ...
}

事实上,PHP 中的类型检查并不严格。而且你不需要为你的变量声明一个类型。然后可以在任何对象上调用任何函数(尽管很容易出错且不优雅)。在前面的示例中,您可以在任何“Square”或“Circle”实例上调用“getArea”,即使这些类没有实现 Shape 接口。

编辑:从 PHP 5.4 开始,您还可以将特征用于多态性。

于 2012-09-18T10:45:02.903 回答