文档章节

C语言和PHP语法相异点

hosser
 hosser
发布于 2015/05/03 21:26
字数 410
阅读 235
收藏 8

C语言和PHP语法相异点技术

maybe yes 发表于2015-02-05 16:09

原文链接 : http://blog.lmlphp.com/archives/80  来自 : LMLPHP后院

PHP 的语法规则和 C 语言语法规则非常的相似,PHP 中很多内部函数调用的就是原生的 C 语言函数。由于两种语言的运行方式不同,导致在某些情况下语法也有一些差异,下面列举几个。

获取全局变量方式不同

在作用域中获取全局变量的值,PHP 必须借助 global 关键字获取或者使用超全局变量 $GLOBAL 去访问外部变量值。C语言相对简单点,在局部作用域中若没有相同的变量名称则访问的就是外部声明的变量的值。

初始化(Initializer)变量不同

C 语法中全局变量初始化时,只能使用常量表达式(Constant Expression)初始化。在 PHP 语法中,初始化变量可以使用任意表达式。

函数嵌套不同

C 语言不允许嵌套定义函数,在一个函数体中可以声明另一个函数,但不能定义另一个函数(但gcc的扩展特性允许嵌套定义函数)。PHP 允许嵌套定义函数,可以经常看到在函数体中或者 IF 语句中有定义了另一个函数,只要能保证调用嵌套函数的顺序在运行了嵌套语句之后即可。

阅(91)评(0)查看评论


本文转载自:http://blog.lmlphp.com/archives/80

hosser
粉丝 192
博文 78
码字总数 4614
作品 3
徐汇
私信 提问
加载中

评论(2)

hosser
hosser 博主

引用来自“南湖船老大”的评论

补充一下,php里支持嵌套定义函数,但是就是个坑啊。。。这样的话,如果直接重复调用外层函数会报错说内层函数被重复定义(虽然有方法避免,但实现又丑陋了点)。。。嵌套定义函数这种事还是别干。
是的,一般定义在 IF 里面的比较多。多谢!
南湖船老大
南湖船老大
补充一下,php里支持嵌套定义函数,但是就是个坑啊。。。这样的话,如果直接重复调用外层函数会报错说内层函数被重复定义(虽然有方法避免,但实现又丑陋了点)。。。嵌套定义函数这种事还是别干。
C语言位运算符及常见用法

C语言位运算符及常见用法 Mindy2017-03-1232 阅读 用法运算符C语言 一、位运算符C语言提供了六种位运算符: & 按位与 | 按位或 ^ 按位异或 ~ 取反 << 左移 >> 右移 按位与运算 按位与运算符...

Mindy
2017/03/12
0
0
关于编程语言的思考

序言 学习前端设计也还是近一个星期的事,主要是因为好奇——上了四年的计算机本科,只对网页运作有个模糊的认识,尽管计算机网络也学的差不多,不过还是不清楚到底点网页是怎么呈现在IE上的...

张明旭
2016/02/10
227
2
Cocoa改造前篇 - 说在前面的

更好的阅读体验请点击 原文 从面相对象说起 (Object-Oriented Programming,简记为OOP)这个概念大家都有所耳闻,目前(2017.12),在Tiobe世界语言排行榜上排前十的语言中,C语言和Assembl...

秋刀生鱼片
2017/12/07
0
0
大数据处理引擎Spark与Flink对比分析!

大数据技术正飞速地发展着,催生出一代又一代快速便捷的大数据处理引擎,无论是Hadoop、Storm,还是后来的Spark、Flink。然而,毕竟没有哪一个框架可以完全支持所有的应用场景,也就说明不可...

xiaomin0322
05/24
41
0
PHP学习之初:基本语法

为什么要学习PHP? 前段时间一直在学习android应用程序的开发,随着学习的深入,逐渐在android平台上搭建图像处理的系统。但是,我很快就发现了一个重要的问题。android操作系统一般都运行在...

长平狐
2012/10/08
68
0

没有更多内容

加载失败,请刷新页面

加载更多

最简单的获取相机拍照的图片

  import android.content.Intent;import android.graphics.Bitmap;import android.os.Bundle;import android.os.Environment;import android.provider.MediaStore;import andr......

MrLins
11分钟前
0
0
说好不哭!数据可视化深度干货,前端开发下一个涨薪点在这里~

随着互联网在各行各业的影响不断深入,数据规模越来越大,各企业也越来越重视数据的价值。作为一家专业的数据智能公司,个推从消息推送服务起家,经过多年的持续耕耘,积累沉淀了海量数据,在...

个推
13分钟前
2
0
第三方支付-返回与回调注意事项

不管是支付宝,微信,还是其它第三方支付,第四方支付,支付机构服务商只要涉及到钱的交易都要进行如下校验,全部成功了才视为成功订单 1.http请求是否成功 2.校验商户号 3.校验订单号及状态...

Shingfi
16分钟前
1
0
简述Java内存分配和回收策略以及Minor GC 和 Major GC(Full GC)

内存分配: 1. 栈区:栈可分为Java虚拟机和本地方法栈 2. 堆区:堆被所有线程共享,在虚拟机启动时创建,是唯一的目的是存放对象实例,是gc的主要区域。通常可分为两个区块年轻代和年老代。更...

DustinChan
21分钟前
3
0
Excel插入批注:可在批注插入文字、形状、图片

1.批注一直显示:审阅选项卡-------->勾选显示批注选项: 2.插入批注快捷键:Shift+F2 组合键 3.在批注中插入图片:鼠标右键点击批注框的小圆点【重点不可以在批注文本框内点击】----->调出批...

东方墨天
45分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部