<分区>
最近,我通过一个客户的 Drupal 应用程序第一次接触了 PHP (5)。这种体验当然没有什么困难(例如,文档很好),但我从来没有想过,“这真的很聪明!”,或者“哇,这用起来很有趣!”此外,我无法准确预测函数将如何命名,也无法确定要遵循的指导原则。
这与 Ruby 形成对比,例如,在 Ruby 中,一切都是对象,方法是可预测的和伪多态的,并且 block 使用起来很愉快(仅举几个例子)。对比的其他语言亮点:Python 的列表推导式改变了您对迭代的思考方式,C 通过它的指针和位操作将您带回了硬件,javascript 凭借其无名函数和对哈希的高级支持,甚至 SQL 在它的硬性迫使您欣赏您的数据并从关联的角度考虑它。
那么考虑到这一点,php 的亮点是什么?该语言的总体设计理念是什么?我知道 php 总体上名声不佳,但我一直听说这是一个认知问题,因为有大量非专业开发人员在敲打复制和粘贴代码。
编辑:
好吧,大家一致认为 PHP 是 web 程序员的万能 Spanner 。我可以接受。我只是在寻找洞察力,但我想我已经有了。例如,我当然很欣赏 mod_php/libphp。而且我能够在两周内完成我的应用程序,而且之前没有任何 PHP 经验,所以我想这也说明了一切。
感谢您的帖子。