码方面对两者的基础体系结构的差别进行简单比较,并简要介绍一下 OOP 开发模型,然后比较两者的功能,最后将使用 PHP 和 开发 Web 应用程序时的语法和常见任务作以对比。Р注意:如果您希望跳过有关迁移的详细信息,而只想尝试 的使用,则可以直接跳到建议的后续操作部分。Р体系结构对比: Р阅读完本文后,通过比较语法和语言,您将了解 PHP 和 是很相似的,它们具有类似的功能和语法。但是,从更基本的体系结构层面来讲,PHP 与 却有着很大差别。PHP 基于独立于平台的处理器/引擎,该处理器/引擎用于分析 PHP 脚本、提供数据库连接、符合 协议以及提供大多数 Web 应用程序平台所常见的众多其他任务。Р 是基于一系列技术(如 CLR)构建的框架,提供了大量以很好的方式组织的类库,这些类库可满足要在 Web 应用程序中使用的大多数功能的需要。您还可以轻松地创建各种组件,对该框架进行扩展。Р虽然 PHP 也提供了类似的功能(例如 PEAR 库),但 PHP 和 并非完全相同,因为 框架是完全基于 OOP 模式和 OOP 概念构建的,而 PHP 则不然。这种差别在 PHP 和 中类和对象的访问方式方面表现得犹为明显。РPHP 和 中的面向对象编程Р虽然 PHP 和 都为应用程序开发提供了 OOP 模式,但它们对各种 OOP 概念(例如封装和多态)的支持却存在差别。例如,PHP 仅支持部分封装(例如,支持在类中声明方法和字段)和部分多态(没有重载和抽象)。此外,由于 PHP 的类中不存在私有(private)、公有(public) 或受保护(protected ) 函数等概念以及重载,因此 PHP 也不支持这些概念及其访问。OOP 纯粹主义者可能会说, 以及各种语言也没有完全支持 OOP 模式中的所有概念,对于使用 OOP 的大多数语言(如 C++ 和 Java)来说,情况确实如此。