联系:
1、PHP是C语言实现的一个应用软件,PHP的程序执行,最终也是调用C函数,很多时候,一些要优化性能的工作可以通过对PHP进行C扩展来实现。
区别:
0、PHP是面向对象语言,C是面向过程的函数过程式语言。
1、PHP是弱类型语言,使用变量时不需要申明类型,而且各种类型之间容易进行转换,而C语言是强类型语言,必须申明变量类型,而且不可以随意在不同类型之间转换。
2、PHP中的数组是动态可变的,C中的数组定长,系统分配好空间后不可修改空间大小。
3、C语言使用函数需要包含相应的头文件,PHP的内置函数是默认全部加载了的。
4、PHP不能操作内存空间,而C不仅可以通过指针对内存数据进行操作,还有丰富的内存操作函数可以使用。
4、使用场景不同,PHP简洁的语法,和丰富的内置函数,可以很方便的进行字符串处理,所以能更好地应对WEB领域的应用需求,C虽然也可以作为服务器中处理请求的动态语言,但是却开发效率不高实现逻辑复杂。
5、运行原理区别,PHP是解释型语言,PHP解释器将PHP脚本进行语法分析——》转换成语言片段(Tokens)——》解析成简短的表达式——》编译成opcode——》执行opcode实现PHP脚本功能;C是编译型语言,C程序从代码到运行出结果要经历一下几个阶段,预编译阶段:将宏定义进行替换,并且将include语句以对应的文件包含进来——》编译阶段:编译器对C代码进行语法解析、词法分析如果有出错则报错否则翻译成汇编语言——》汇编:编译得到的汇编语言代码通过汇编器再汇编成可重定位目标程序——》链接:生成可执行程序——》运行:运行可执行程序得到结果。