PHP头条
热点:

究竟如何--不抱太大希望

从Zend Engine 2.0的设计蓝图中看来,PHP的创造维护者们似乎选择了后一种策略--几乎重写解释引擎的面向对象模型,加强语言的面向对象特性。我个人认为这样的选择是有一定的理由的:

PHP在适应快速web编程方面似乎已经做得很好,在现有语言架构基础上对于此方面已经不可能有太大改变能够做的仅仅是修改、增删一些核心函数以及按部就班的增加更多的扩展函数库),而PHP必须要发展……

大部分人都意识到了PHP的局限性,它的创造维护者们更加清楚--假如PHP能够在企业级应用中获得重视,那将是一次更大的胜利对于开源软件的拥护者来说也许意义更深远)。提升其在该领域竞争力的捷径也许就是Zend Engine 2.0设计蓝图中呈现的内容--为这个面向过程的相对传统的语言添加全新的面向对象模型,使得开发者能够容易的采用面向对象编程方法。

不过非常遗憾的是,试图进入企业级计算领域的PHP欠缺的还太多--没有足够的商业支持,大量的扩展模块处于试验阶段而其中的一些需要被用来在企业级应用中担当重任,对于系统架构的规划和支持不力等等,还有也许是最重要的是商业界的观念能否接受开源而不是商业支持的编程语言构建整个商业系统不过Linux的应用似乎正在展示美好的前景,但仅仅是前景而已)。即使是乐观的PHP支持者比如我自己),对于在企业级计算中使用PHP,还是持怀疑态度--即使是Zend Engine 2.0如设计蓝图所述的被推出之后。

因此,我对采用Zend Engine 2.0的新版PHP并不抱有太大的希望:

它的适用处还是在于快速web编程环境,比如互联网站等;选择PHP作为构建关键商业系统的主要支持语言,需要非常非常慎重.

虽然Zend Engine 2.0着重加强了面向对象特性也许PHP的创造维护者们也会大力提倡使用它们),但是对于现有的大部分PHP开发者而言,用现在的面向过程的风格书写PHP程序并不会受到任何影响Zend Engine 2.0也非常周到的考虑到了向下兼容的问题)--也就是说,表面上看PHP会由于被赋予了面向对象的特征而更加强大,实际上在大多数开发者手中采用Zend Engine 2.0和1.0版本支持现在的PHP 4的解释引擎)的PHP并没有什么区别。

当然还是有一些值得期待的地方:

快速web编程环境同样需要良好的建模,面向对象的设计和实现要比面向过程的或者说是面向页面间的方法好得多。部分PHP开发者包括PHP的创造维护者们)已经在大力提倡使用语言本身的面向对象特性PEAR就是很好的例子),Zend Engine 2.0将会为他们带来福音--更好的面向对象模型,可以几乎不受限制的采用面向对象设计和实现而现在的PHP由于面向对象支持的极不完全,根本作不到这一点);同时在对象的使用性能上能够得到一定提升。

违例处理机制的引入对于PHP项目会带来一定积极的影响,可以有效的提高代码效率,并鼓励妥善的处理错误。

由于Zend Engine 2.0面向对象模型的改进,使得PHP调用外部组件比如COM和Java Bean)更加方便以及合理,在效率上也将得到提高。这一改进也许会增加PHP作为异种系统比如采用Java开发的系统)前端的可能性国内的minij2ee项目就是这方面的一个典型)。

对PHP开发者的一些建议

首先你不需要对未来的PHP有任何的担忧--你所拥有的开发技能在新的版本中仍然适用而且运作得很好这让我想起Microsoft .net中Visual Basic的尴尬地位--PHP不会这样)。即使你对面向对象一无所知,也可以按照传统的方式也是大部分市面上讲授PHP开发的书籍中介绍的技术)进行开发。

其次是如果你对PHP的面向对象特性产生了兴趣,或者已经有了积极的探索,那么未来的PHP会更加适合你的口味--你可以完全采用面向对象方法进行项目的分析,然后用PHP轻松的实现你的设计。也许随之而来的还会有一些适用于PHP的建模工具也许是在现有工具上的增加特性,也许是开发源码社区的又一贡献)更加有利于PHP的面向对象设计和编码。不过对于这一类开发者,需要注意的关键在于--你不是仅仅被局限于PHP的世界中,适合你需要的也许是更加面向对象的C++或Java;也许PHP对于你是最熟悉的,但是C++或Java却是更强大的。

再次是对于那些"渐有去意"的PHP开发者我指的是在PHP无用论调下受到影响准备放弃PHP的开发者),大部分指责PHP的论点都集中在是否具有更大的扩展即是否适合企业级系统构建上--如果你也是为此放弃了PHP,那么就上文的观点,未来的PHP也很少可能成为能够挑战Microsoft以及Sun产品的编程语言--从这个意义上来说你的选择也许是正确的。

最后对于正准备接触PHP的开发者,不管是现有的PHP还是未来的PHP都至少是非常适合web快速开发的编程语言--不过同样原因,如果你在寻找"重量级"的可以支持完整商业系统的编程语言,请慎重考虑PHP,即使未来的版本会极大的加强面向对象这一流行的特性。

  1. PHP和Java强强联合 PHP与Java集成开发详解
  2. Web 2.0 时代PHP能走的更远吗
  3. PHP将成为最受开发人员欢迎的语言吗?
  4. 专题:PHP开发基础入门


www.phpzy.comtrue/php/18483.htmlTechArticle究竟如何--不抱太大希望 从Zend Engine 2.0的设计蓝图中看来,PHP的创造维护者们似乎选择了后一种策略--几乎重写解释引擎的面向对象模型,加强语言的面向...

相关文章

PHP之友评论

今天推荐