php的语法和c语言有哪些区别

  介绍

这篇文章将为大家详细讲解有php的关语法和c语言有哪些区别,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

语法上的区别:1,php使用定义函数来定义常量,c语言不是;2,php的所有的变量名前都要带个“$”,c语言不用;3,php不管常量还是变量都不需要先定义后使用(类中的变量除外)。

<强>语法上,php和c语言的区别

<强>常量

在php中定义常量的方式在学习c的人看来有点不可思议,竟然是用一个定义函数实现的,php的函数实在是太厉害了,后面我们会看到定义数组也是由函数完成的,我们真得感谢php无比丰富的函数库,它们成就了php的易用和强大。

定义函数原型:<代码> bool定义(字符串名称、值[,bool case_insensitive])

第三个参数如果是真的,则表示常量名是大小写不敏感的,反之就是敏感的,默认是敏感的。我们还是遵照习惯,保持常量名称大小写敏感吧。

例:

& lt; php ?   定义才能(“C1”、“Hello  PHP 世界!”);   echo 才能,C1;   ?在

以上代码的运行结果是输出常量C1的值(PHP你好世界!)。

这里顺便介绍一下,<代码> & lt; ? PHP代码和<代码> ?在是PHP代码的定界符,将PHP代码同HTML代码区分出来,PHP代码的语句以分号结束,这是我们习惯的,另外PHP的注释符号也与C一样,你该知道的,我就不说了……这个回声就相当于C的printf或c++的cout,但是严格地说不是格式化的输出,要想格式化也很容易,你把HTML代码写进去就行了,比如你要输出结束后换行,那你就写成<代码>定义(“C1”,“你好PHP世界! & lt; br>”); 好了。注意,PHP也支持“\ n”作为换行符,但是它的含义仅仅相当于在HTML里敲个回车,浏览器里看还是在一行上的。

<强>变量

除了不用定义,C语言用户最不习惯的就是所有的变量名前都要带个$,你可能会抱怨PHP的设计者太财迷了,但抱怨完了你还得这么写,写PHP程序,Shift键的使用率陡增!我突然发现一个这样做的好处是:常量不带美元,因此常量与变量的区分变得很明显,更重要的是,你再也不用担心自定义变量名同PHP关键字冲突了,你可以定义一个变量叫美元,如果对美元等(当然,正式情况下还是不要这样做的好,过过瘾就行了)。

与C相同的是,PHP的变量名是大小写敏感的,并且命名方式遵循C标识符的命名原则,还记得吗?

如果你懂点c++,知道引用的概念,下面这段就可以跳过,只要记住PHP也支持引用。否则花点时间看下面这段或是去看看c++引用的概念也行。

& lt; PHP ?   var1=100美元;   var2=, var1美元;   var2=200美元;   echo  var1美元。“& lt; br>”;   echo  var2美元;   ?在

这段代码的运行结果是输出两个200年,分别是var1和var2美元的值,输出的时候为了清楚加了个换行符,PHP里句点(.)是字符串的连接符。

为什么只给美元var2赋了200年,而美元var1也变成了200呢,你还可以试试只改变var1美元的值,你会发现这两个变量似乎被绑在一起了。其实语句var2=美元,美元var1;中的,符号的含义是将变量名var2美元也指向美元var1所在的存储空间,也就是说美元var2并不是一个新变量,而美元是var1的另一个名字,它们对应的是同一段内存空间,不管使用谁都是访问的同一个变量,var2美元就叫做对美元var1的引用。引用有什么好处?以后再说C语言的基本概念(变量名,变量地址,变量值)清楚的话,理解起来应该没有什么困难,如果基本概念不清楚,还是先“温故”再“知新”吧。

顺便说一个有意思的事,如果你在把上面的呼应语句写成:

echo ”从而value  of  var1 美元;is “var1美元。“& lt; br>”;

那么你得到的输出将是:

,value  of  200年,is  200年

还记得吗,在初学C语言时你很可能犯过把变量名放在字符串里想输出它的值,结果得到的是变量名,而现在,你的“理”想实现了,而你却又不习惯了,呵呵。原来PHP在使用双引号作为字符串的定界符时,会自动把变量名替换成相应的值,这样的做法使得我们输出含变量的字符串时变得非常方便,一对双引号下来就可以了。如果你想保持变量名原样输出,那么可以用单引号做字符串的定界符(当然还有其它办法,你可以仔细研究一下PHP的字符串)。还是要感谢C的严格要求,如果C像PHP这样的话,我们恐怕到现在也搞不清变量名,变量值这些概念。

php的语法和c语言有哪些区别