- 论坛徽章:
- 0
|
面向对象(OO)和面向过程(PO)历来争论不休,是个老生常谈的热门话题。
PHP5在OO的语法方面,增强了不少。我这里就不谈论诸如”OO是一种思想”之类的老掉牙的话题了。
作为程序员(或者coder),最直接面对的其实还是编程语言的语法。很多时候,对语法的好恶,决定了对编程语言的接受程度。
我觉得吧,java,.net,以及php,在OO的语法方面,都太“丑陋”了。我并不是反对在php中使用oo,而是不喜欢看到那样的语法样式。
对于php来说,最优美的就是函数(function).所以从语法角度讲,我就不愿意在php中使用oo.只有迫不得已,我才愿意在php中使用oo之类的东西。
就我所接触的oo语言中,只有ruby语言的oo语法,是最让我满意的。oo是一种思想,看不见又摸不着,所以oo这种思想必须依靠编程语言这样的实体来体现。只有ruby语言的oo语法及其实现机制,是最优美的。
因此,不要给我说什么oo好还是po好的言论了,我已经听腻了。php5,java,.net等等的oo语法都太恶心了,即便oo思想再好,都无法改变语法本身。
因此我想说的是,PHP中能不用oo语法的地方就不要用,多用函数,少用类,眼不见,心不烦。 |
|