有没有人试图让PHP的系统功能更加面向对象?

Wil*_*lco 9 php oop wrapper

我只是好奇是否有任何项目试图将所有(或大多数)PHP的内置函数分组到更面向对象的类层次结构中.例如,将所有字符串函数分组为单个String类等.

我意识到这实际上不会解决任何问题(除非修改发生在PHP源代码级别),因为所有内置函数仍然可以在全局命名空间中访问,但它肯定会使可用性更容易.

All*_*nde 6

方式太多次了.一旦有人发现PHP具有OO功能,他们就想将所有内容包装在类中.

PHP中OO的重点在于您可以以任何方式构建解决方案.但是将对象中的现有函数包装起来并没有带来太大的回报.

据说PHP的核心已经非常面向对象了.看看SPL吧.


Kib*_*bee 5

我认为像这样的东西是PHP向前发展的整体.作为一名.Net程序员,我发现PHP使用它的100万和1个全局函数很痛苦.PHP 5.3具有名称空间是很好的,但是当它们自己的库甚至不是面向对象时更不用说,更不用说使用命名空间了.我不介意PHP作为一种语言,但他们的API非常混乱,可能需要彻底改革.有点像VB成为VB.Net时经历的那种.


Sea*_*ney 5

要回答您的问题,是的,存在几个库可以完全完成您所说的操作。至于你想使用哪一个是一个完全不同的问题。PHPClasses 和 pear.org 是开始寻找此类库的好地方。

更新:正如其他人所建议的那样,SPL 是一个很好的库,并且包装了许多内置的 php 函数。然而,仍然有很多 php 函数没有包装。让我们仍然没有灵丹妙药。

在使用 Cakephp 和 Zend(其他框架)等框架时,我注意到他们试图通过包含自己的库并将数据库连接等基础知识构建到框架中来解决其中一些问题。所以框架可能是另一种解决方案