« 愁人 | 首页 | rse43 »

哈密瓜

留言(1 条)

PHP很烂?我的看法 留言:

我是从Java转Php的,现在两者都有在做。

在今年早些时候接触的php已经是5.x版本的了,当时发现别人(专门写php的程序员)的php代码简直一团糟,像spaghetti!

在后来自己写代码的过程中,有意识的用Java的那套写程序的方法来写代码,代码倒也挺清楚,一个个方法清清楚楚。

虽然php5把面向对象加进来了,但是很多一开始就写php的程序员(从php3.x, 4.x过来的)还是习惯于传统的过程式编程。这也是我现在维护的代码相对于Java来说“一团糟”的原因。其实现在很多php框架也只是把原来在一个php文件中的代码分开来,然后加上php5的面向对象特性,就成了“MVC”。当然,这些框架都是要求php版本要达到5.x的。

很多php世界新的东西,在我看来很多都已经在Java中见过了,比如说上面的MVC,这也是php向企业开发进军后必然产生的,若不是MVC,也必然会有其他的东西产生,但是目前有Java这样一个标榜在,所以很多概念都可以拿来在php中实现,所以,阮兄所说的下一个Java我也深有同感。但php是动态类型的语言,而Java是静态类型的,本质上不同。这也是为什么即使是5.x的面向对象的php始终给人一种奇怪的感觉的原因。搜索“PHP5 OOP”就有一大批批评和吹擂的文章。

光就php语言来说,烂不烂是见仁见智的。像阮兄所说的php5的现在的尴尬的处境的确是叫两边(个人和企业开发人员)都有理由说它很烂。因为它已经偏离了php一开始产生的理由。

Php官网的介绍中写的很清楚: The main goal of the language is to allow web developers to write dynamically generated web pages quickly, but you can do much more with PHP.把事情搞复杂一直是某一类人的专长,php似乎也开始走这条路了,因为不复杂就称不上“企业级”,而Spring的作者在当年倡导lighter and faster Java的时候,确实在做相反的事。

(完)