gpt4 book ai didi

php - PHP 是面向对象的吗?

转载 作者:IT王子 更新时间:2023-10-29 00:56:27 26 4
gpt4 key购买 nike

PHP 是一种面向对象的语言吗?如果没有,那么框架 CakePHP 呢?它是 PHP 的面向对象 MVC 实现吗?

另外,完全使用构建的PHP应用程序可以称为面向对象吗?

最佳答案

不,PHP 不是完全面向对象的语言。

C++ 或 Java 也不是,因为它们都有 原始类型(而且 PHP 也有大量函数,例如 str_replace()is_* (),这在本质上显然是程序性的)。据我所知,只有纯面向对象的语言是 Ruby 和 Scala(有人可能会说后者更针对函数式编程范式)。

PHP 是一种可以称之为“支持对象的语言”。

至于用 PHP 编写的代码,你必须明白,仅仅因为你使用的是类,它并不能使它成为 OOP。特别是如果您的代码主要基于静态类。

所以,如果你问:“CakePHP 是一个 OO 框架吗?”,那么答案是 - NO。对它最贴切的描述是“面向类的编程”。代码库充满了静态方法和变量,其中类的作用更像是一个命名空间。基本上,CakePHP 是一个过程代码,包含在语法中,表面上模仿了面向对象的代码。

关于php - PHP 是面向对象的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4699519/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com