一开始,PHP是一种脚本语言。但在OOP的引入和改进之后,我看到越来越多的对象被添加到核心中。他们从DOM (PHP4和PHP5变种)这样的库开始,后来发展很快的SPL,以及DateTime家族,它们应该是PECL、Pear或Zend Framework的一部分,或者由我们每个人实现。
PHP不应该只用于内置函数,将所有这些对象传递给其他对象吗?
示例:DateTime class is part of the core和我看到的它非常类似于Zend_Date。
Wikipedia on standard library。
发布于 2010-05-07 22:19:25
PHP一直是构建网站的“框架”,从某种意义上说,它对处理网页和会话有特定的支持。向我展示任何用PHP编写的严肃的应用程序,这些应用程序基本上不是一个网站。IMHO,作为一种编程语言,它几乎没有什么值得推荐的,即使是后来想到的OO;唯一节省PHP的是web支持(包括巨大的函数库),以及它是免费的。
作为一种糟糕的语言,PHP的工作人员在使用Unicode时遇到了麻烦。早在90年代中期,关于Unicode的暗示就很响亮和清晰,从那时起,每一种现代语言都坚持在语言中直接支持Unicode。提示: PHP不是设计出来的,它只是不断增长而已。
发布于 2010-05-07 22:17:04
只有内置函数?你用过Java或C#这样的语言吗?如果添加一些类和接口将PHP变成一个框架,那么这些语言现在实际上已经是操作系统了。
PHP不会成为一个框架。还差得远呢。
发布于 2010-05-07 22:10:43
According to Wikipedia
在计算机编程中,软件框架是一种抽象,其中提供通用功能的通用代码可以由提供特定功能的用户代码选择性地覆盖或专门化。
这篇文章描述了Zend Framework和像CakePHP这样的项目,但没有描述你所看到的PHP变得越来越面向对象的总体趋势。许多语言(Ruby就是一个例子)是完全面向对象的,但却不是框架。Ruby on Rails是一个用Ruby编写的框架示例。
所以,PHP不会成为一个框架。
https://stackoverflow.com/questions/2789106
复制相似问题