带你深入了解php与C语言的差异
发布时间:2022-07-21 14:37:26 所属栏目:PHP教程 来源:互联网
导读:如果你学过C语言,现在想学习PHP,第一步当然是掌握基本语法。PHP的基本语法与C极其相似,但也有一些独特之处,本文通过对比的方式,按照学习C语言语法的顺序,介绍PHP的基本语法,希望能帮助熟悉C的人快速入门。 首先明确一个思想,PHP语法与C最大的不同之
|
如果你学过C语言,现在想学习PHP,第一步当然是掌握基本语法。PHP的基本语法与C极其相似,但也有一些独特之处,本文通过对比的方式,按照学习C语言语法的顺序,介绍PHP的基本语法,希望能帮助熟悉C的人快速入门。 首先明确一个思想,PHP语法与C最大的不同之处在于PHP重实用,而C重原理。学习C的语法,培养人严谨的思维习惯,对于了解计算机的工作原理是很有帮助的。一个学过C的人开始学PHP,会对PHP过于宽松的语法感到不适应。 PHP的数据类型 PHP与C的一个显著不同是:不管常量还是变量都不需要先定义后使用(类中的变量除外),PHP根据第一次赋值的情况自动决定数据类型。 想想当年学习C语言的时候,我们曾感到先定义后使用很麻烦(但是“长大后”(我是指学会C后)都体会到了它的好处),常常忘记定义,而现在少了这条规矩,反而有点不适应了。 PHP的基本变量类型有整型(Integer)、浮点型(Float)、字符串(String)(这是C没有的,但C++有String类)以及布尔型(Boolean)(C没有,但是C++有)。构造类型有数组和对象。此外还有两个特殊类型:空值(NULL)(C也有)和资源(Resource)。 常量 在PHP中定义常量的方式在学习C的人看来有点不可思议,竟然是用一个define函数实现的,PHP的函数实在是太厉害了,后面我们会看到定义数组也是由函数完成的,我们真得感谢PHP无比丰富的函数库,它们成就了PHP的易用和强大。 例: 复制PHP内容到剪贴板 PHP代码: <?php define(“C1”,”Hello PHP World!”); echo C1; ?> 以上代码的运行结果是输出常量C1的值(Hello PHP World!)。 这里顺便介绍一下,<?php和?>是PHP代码的定界符,将PHP代码同HTML代码区分出来,PHP代码的语句以分号结束,这是我们习惯的,另外PHP的注释符号也与C一样,你该知道的,我就不说了…… 变量 除了不用定义,C语言用户最不习惯的就是所有的变量名前都要带个$,你可能会抱怨PHP的设计者太财迷了,但抱怨完了你还得这么写,写PHP程序,Shift键的使用率陡增! 我突然发现一个这样做的好处是:常量不带$,因此常量与变量的区分变得很明显,更重要的是,你再也不用担心自定义变量名同PHP关键字冲突了,你可以定义一个变量叫$if,$for等(当然,正式情况下还是不要这样做的好,过过瘾就行了)。 与C相同的是,PHP的变量名是大小写敏感的,并且命名方式遵循C标识符的命名原则,还记得吗? 如果你懂点C++,知道引用的概念,下面这段就可以跳过,只要记住PHP也支持引用。否则花点时间看下面这段或是去看看C++引用的概念也行。 (编辑:应用网_丽江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |



浙公网安备 33038102330468号