我只是好奇是否有任何项目试图将PHP的所有(或大部分)内置函数分组到一个更面向对象的类层次结构中。例如,将所有字符串函数分组到一个字符串类中,等等。
我意识到这实际上不会解决任何问题(除非修改发生在PHP源代码级别),因为所有内置函数仍然可以在全局名称空间中访问,但它肯定会使易用性变得更容易。
发布于 2008-09-15 03:21:18
回答你的问题:是的,确实有几个库可以做你所说的事情。至于你想要使用哪一个则是一个完全不同的问题。PHPClasses和pear.org是开始寻找这样的库的好地方。
更新:正如其他人所建议的那样,SPL是一个很好的库,它包装了许多内置的php函数。然而,仍然有很多php函数没有包装。让我们仍然没有银弹。
在使用Cakephp和Zend (其他)等框架时,我注意到他们试图通过在框架中包含自己的库和构建诸如DB连接之类的基础知识来解决其中一些问题。因此,框架可能是另一种解决方案
发布于 2008-09-15 02:06:57
太多次了。一旦有人发现PHP有面向对象的特性,他们就想把所有东西都包装在类中。
PHP中面向对象的东西的要点是,你可以以任何你想要的方式架构你的解决方案。但是,将现有函数包装在对象中并不会产生太大的回报。
也就是说,PHP的核心已经相当面向对象了。看看SPL吧。
发布于 2008-09-15 02:04:00
我认为像这样的东西是PHP向前发展的整体。作为一名主要的.Net程序员,我发现使用它的100万个和1个全局函数很痛苦。PHP 5.3有名称空间是很好的,但是当它们自己的库甚至不是面向对象的,更不用说使用名称空间时,这对事情没有太大的帮助。我并不介意PHP作为一种语言,但他们的API非常混乱,可能需要彻底检查一下。有点像VB在成为VB.Net时所经历的。
https://stackoverflow.com/questions/61784
复制相似问题