php - php的整体设计理念是什么?

标签 php language-design language-features language-comparisons

<分区>

最近,我通过一个客户的 Drupal 应用程序第一次接触了 PHP (5)。这种体验当然没有什么困难(例如,文档很好),但我从来没有想过,“这真的很聪明!”,或者“哇,这用起来很有趣!”此外,我无法准确预测函数将如何命名,也无法确定要遵循的指导原则。

这与 Ruby 形成对比,例如,在 Ruby 中,一切都是对象,方法是可预测的和伪多态的,并且 block 使用起来很愉快(仅举几个例子)。对比的其他语言亮点:Python 的列表推导式改变了您对迭代的思考方式,C 通过它的指针和位操作将您带回了硬件,javascript 凭借其无名函数和对哈希的高级支持,甚至 SQL 在它的硬性迫使您欣赏您的数据并从关联的角度考虑它。

那么考虑到这一点,php 的亮点是什么?该语言的总体设计理念是什么?我知道 php 总体上名声不佳,但我一直听说这是一个认知问题,因为有大量非专业开发人员在敲打复制和粘贴代码。

编辑:

好吧,大家一致认为 PHP 是 web 程序员的万能 Spanner 。我可以接受。我只是在寻找洞察力,但我想我已经有了。例如,我当然很欣赏 mod_php/libphp。而且我能够在两周内完成我的应用程序,而且之前没有任何 PHP 经验,所以我想这也说明了一切。

感谢您的帖子。

最佳答案

来自 php web site :

PHP is an HTML-embedded scripting language. Much of its syntax is borrowed from C, Java and Perl with a couple of unique PHP-specific features thrown in. The goal of the language is to allow web developers to write dynamically generated pages quickly.

换句话说,并没有真正的设计哲学:它是完成工作的各种想法的混合和混合(显然是从 Perl 继承的,呵呵)。

关于php - php的整体设计理念是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/640244/

相关文章:

php - 如何检测图像中的框并将它们作为单独的文件拉出?

class - 如何在编译时获取单例对象的类?

c++ - 这两个 C++ 初始化器语法在语义上是否有所不同?

php - Android 将 Lat Long 发送到 php 并存储在 mysql 中

php - 为什么代码 "Linux host path"的进程中会出现 "echo"?用法 PHP 扩展 "PCNTL"

parsing - 上下文无关文法的奇怪问题

python - 我如何将字符串分成 python 部分

language-features - 为什么要在Python上使用ruby,反之亦然?

c# - VB.NET 等同于 C# 属性简写?

php - CSS 自定义字体在 Web 主机中显示不正确,但在本地主机中显示不正确