PHP与C语言的区别


PHP与C的语法很相近,甚至可以说它们的语法几乎一样的。
PHP的运算符与C几乎一模一样。
PHP的基本控制结构与C也基本一样,比较明显的区别主要是switch在PHP可以接受字符串作为标识符。
PHP是最初用Perl语言编写,后来改用C语言程序编写的。
PHP是脚本语言,通常通过PHP解析器执行,而C是计算机程序设计语言中的一种高级语言,所编写的程序需要经过编译。
PHP主要用于网站后端开发,而C的用途相比PHP来说就很广了。
PHP作为脚本语言,运行速度始终比不上C,虽然PHP7的运行速度比PHP5有了大幅度提升。
PHP的函数相当丰富,可惜由于运行环境限制,在某些PHP不适合的方面,C语言更有优势,但在PHP擅长的方面,没有哪个语言能超越PHP的存在。

无论如何,我们都无法来评价两个语言的好与坏,就像有个梗叫做“PHP是世界上最好的语言”,一旦提到这个话题,很多朋友都会互相吵起来。其实每个语言的存在都有它的意义与用途,我们何必去纠结哪个语言是最好的呢,只要我们所用的语言,在相应的领域,能最好的发挥出它的价值,那就是最好的结果。
这里只是简单提到PHP与C语言的一些区别,并不评论哪个语言的好坏,每个语言的存在,必定有其存在的价值与意义。当然,还有一个PHP与C语言最大的区别:

PHP是弱类型语言,而C语言是强类型语言。
PHP通过解析器执行,C语言则要使用编译器。

C语言使用一个变量需要先声明类型,而PHP不用先声明类型,变量用$来表示。
PHP语言变量类型转换通常会自动转换,而C语言常常要强制类型转换。
C语言数组在语法层面与PHP类似,但它们的实现可谓是完全不同。

这篇内容来谈论PHP与C语言的区别,可谓是行走在火山口之上的一篇文章,如果无论是说不说语言的好坏,还是说不说强弱类型,无论如何,两方都能轻易举出反例声称对方是错误的。经过几遍的分析,这篇文件就只能这样了,无法也不敢偏袒某一方,还希望各位无论喜欢用PHP还是C语言,都保持一颗宽容的心,原谅本文中一些您们认为描述不当的地方,本文仅作为参考,不代表任何立场。