Generic placeholder image
闲敲代码、落灯花
What's past is prologue

联系邮箱:email@hezehua.net


联系QQ:1907330840

座右铭

保持热情,持续学习,每日精进

C与PHP的联系与区别

C与PHP的联系与区别

本文与作者在csdn上的博文【C与PHP的联系与区别】保持同步


联系:
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代码进行语法解析、词法分析如果有出错则报错否则翻译成汇编语言——》汇编:编译得到的汇编语言代码通过汇编器再汇编成可重定位目标程序——》链接:生成可执行程序——》运行:运行可执行程序得到结果。

猜你喜欢
PHP设计模式之单例模式
阅读 110

单例模式用于保证只有单个对象被创建 ,确保对象的唯一性。 示例应用有: 1)计算网站访问量时,可以使用单例模式创建计数器保证计算器的唯一性,并将计数器全局使用,这样即节约资源避免频繁创建销毁,又可以控制并发避免计算数据错误。 2)购物系统中的库存变更,使用单例模式创建库存对象,可以使库存变更...

Laravel中的env函数获取不到确定存在的配置
阅读 137

今天重启服务器后发现网站有个报错,一看是获取配置出错,于是去检查配置,发现没问题,配置是正确的,于是想着换成getenv函数试试,还是不行,执行一遍composer install、composer update、composer dump-autoload还是无效,然后想起之前env配置不生效时...

laravel-admin grid中使用switch操作一对一关联属性(源码探究到功能实现)
阅读 593

项目中有一个商品表(production) ,有一个库存表(repertory),两者一对一关系,production有发布字段(release),需求是在repertory的grid中,有一个switch开关,用于发布production。 如果直接使用 grid−&a...

如何安装新的PHP扩展模块
阅读 160

一、phpize方式 (该方法用于安装php源码ext目录中没有的扩展) 1、下载源码 2、解压并进入扩展目录 3、执行phpize 4、执行./configure 5、make && make install 6、在php.ini 文...

Composer自动加载(一)
阅读 159

Composer是PHP的基于项目的包管理工具,它本身集成一个autoloader,支持PSR-4,PSR-0,classmap,files autoloading.

爬虫302
阅读 131

在多次爬取数据数据后,会出现302重定向的问题,解决办法是增加一个curl参数配置: CURLOPT_USERAGENT 以此设置用户代理,模拟浏览器访问。

PHP设计模式之工厂模式
阅读 127

工厂模式是一种隐藏类的实例化细节,并且对一系列类使用相同的实例化方式,可以很方便的扩展更多的实现同一个接口的类的创建对象的方式。 示例应用场景有: 1)在线支付 支付有多种方式,比如微信支付,支付宝支付,银联支付等,根据用户的选择而采用相应的支付方式; 2)访问量统计 在一个业务较复杂的...

木桶布局 原理与实现
阅读 150

项目中有一些图片布局需要按木桶布局排列,而前端工程师是个新手,不会用JS实现,只能在后端处理,直接返回处理好的图片尺寸,达到木桶布局的效果。 木桶布局就是将图片按行、等高排列,并且保证每一行图片排列正好占满,边距相等,效果如下: 实现木桶布局的图片尺寸处理主要有以下步骤: 1、设置行高、...