PHP不是面向对象的语言
二月 15th, 2009 Posted in 未分类
摘自”http://michaelkimsal.com/blog/php-is-not-object-oriented/”
PHP确实不是一种面向对象的语言
我喜欢PHP,同时我也大量的使用它,从1996开始我一直使用php,我获得zend认证,使用php做过上亿美元的商业项目。
它的确不是一个面向对象的语言,我希望大家能够平静的认识到这点,或许有一些人试图去增强php支持对象,或许可以做到,但我不那么认为.
我记得在2004年和一些人研究php5,在beta版本的时候,他们都在使用,而且非常喜爱它的”面向对象”特征。然后我问他们,php5还未发布,你们为什么用它开发产品呢?有些人说”在php4不支持面向对象的时候”。
象我的妻子(假如她一直关注PHP)她会说”bollocks”
是的,PHP5已经发布了很多年了,但是我仍然come across 那些说”PHP是面向对象”或者”从PHP5开始,PHP是面向对象”的人们。
看看”面向对象”的单词,这个语言是否真正的面向对象或者象”对象”。
Groovy是面向对象的语言,在这个语言中任何东西都是对象,或者被当成对象(objects, functions, ”primitives”, etc.)
Ruby是面向对象的语言,我不怎么使用它,就像我说的那样,任何东西(number,等)都是对象。
Java同样,除了一些限制例外,任何东西都是对象,
PHP - 有多少东西是对象呢?SPL或许正在朝这个方向进行尝试,但他们不是真正的替代PHP,仅仅是一个调整,在PHP中Strings, arrays, numbers - 既不是对象,也不能作为对象来对待。
