我最近通过Drupal应用程序为客户端第一次遇到PHP(5).这个体验肯定没有什么困难(例如文档很好),但我从来没有想过,"这真的很聪明!"或"哇这很有趣!" 而且,我无法准确预测函数的命名方式,或确定要遵循的指导原则.
这与Ruby相反,例如,一切都是对象,方法是可预测的和伪多态的,块是一种使用的乐趣(举几个例子).对比的其他语言亮点:Python的列表推导改变了你对迭代的思考方式,C通过它的指针和位操作带你回到硬件,javascript的无名功能和高级支持哈希,甚至是SQL的奇妙之处crustiness迫使你欣赏你的数据并在关系上思考它.
那么考虑到这一点,php的亮点是什么?这种语言的整体设计理念是什么?我知道php整体上并没有很好的声誉,但我总是听说这是一个感知问题,因为大量的非专业开发人员敲打了复制和粘贴代码.
编辑:
好吧,所以大家一致认为PHP是网络程序员的猴子扳手.我可以接受.我只是在寻找洞察力,但我想我已经拥有了它.我当然非常感谢mod_php/libphp.我能够在两周内将我的应用程序推出门,没有任何PHP经验,所以我想这也说明了一切.
谢谢你的帖子.
来自php网站:
PHP是一种嵌入HTML的脚本语言.它的大部分语法都借鉴了C,Java和Perl,并引入了几个独特的PHP特性.该语言的目标是允许Web开发人员快速编写动态生成的页面.
换句话说,并没有真正的设计理念:完成工作是一种混合和混合的想法(显然是从Perl继承而来的,呵呵).
PHP的设计理念:
D'哦!
PHP的重点是快速完成工作,而不是聪明.这并不是说你不能在PHP中编写漂亮,干净,面向对象的代码.我认为大多数PHP程序员出错的地方在于认为因为你可以在PHP中嵌入PHP,所以你必须这样做.我自己的PHP代码强烈面向对象,根本不包含嵌入代码(除了初始页面).
正如你所指出的那样,PHP有很好的文档记录,这比许多竞争对手所能说的要多得多.
你要记住的是PHP是一场革命.当时由Rasmus Lerdorf创建的PHP实际上没有动态网站的替代品.好吧有CGI-GATEWAY(其中基本上是php),其中包括编写自己的C语言来提供服务页面 - 有一些叫做ASP的东西,但它当时很垃圾,只能运行在很少和远处的窗口盒上.网页.
您可以说其成为或者它的设计理念的原因是它是第一个用于Web的大众市场脚本语言.它的设计并不像种植的那么多,这就是为什么它看起来有点混乱,但它确实起了作用.