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的时候,确实在做相反的事。
留言(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的时候,确实在做相反的事。
(完)
2010-01-09 10:09:40