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