我只是好奇是否有任何项目试图将所有(或大多数)PHP的内置函数分组到更面向对象的类层次结构中.例如,将所有字符串函数分组为单个String类等.
我意识到这实际上不会解决任何问题(除非修改发生在PHP源代码级别),因为所有内置函数仍然可以在全局命名空间中访问,但它肯定会使可用性更容易.
我认为像这样的东西是PHP向前发展的整体.作为一名.Net程序员,我发现PHP使用它的100万和1个全局函数很痛苦.PHP 5.3具有名称空间是很好的,但是当它们自己的库甚至不是面向对象时更不用说,更不用说使用命名空间了.我不介意PHP作为一种语言,但他们的API非常混乱,可能需要彻底改革.有点像VB成为VB.Net时经历的那种.
要回答您的问题,是的,存在几个库可以完全完成您所说的操作。至于你想使用哪一个是一个完全不同的问题。PHPClasses 和 pear.org 是开始寻找此类库的好地方。
更新:正如其他人所建议的那样,SPL 是一个很好的库,并且包装了许多内置的 php 函数。然而,仍然有很多 php 函数没有包装。让我们仍然没有灵丹妙药。
在使用 Cakephp 和 Zend(其他框架)等框架时,我注意到他们试图通过包含自己的库并将数据库连接等基础知识构建到框架中来解决其中一些问题。所以框架可能是另一种解决方案