c与php有区别吗
c语言与php有区别。区别有:1、c语言的变量需要先定义后使用,而PHP中不管常量还是变量都不需要先定义后使用,会根据第一次赋值的情况自动决定数据类型;2、PHP中可用define函数定义常量,c不行;3、PHP变量名前要带“$”,c不用;4、PHP有一个独特的循环结构“foreach”,c没有;5、PHP数组的键名可以是字符串,而c数组的键名必须是整数且必须从0开始依次递增。
本教程操作环境:windows7系统、c99&&php8版本、Dell G3电脑。
如果你学过C语言,现在想学习PHP,第一步当然是掌握基本语法。PHP的基本语法与C极其相似,但也有一些独特之处,本文通过对比的方式,按照学习C语言语法的顺序,介绍PHP的基本语法,希望能帮助熟悉C的人快速入门。
首先明确一个思想,PHP语法与C最大的不同之处在于PHP重实用,而C重原理。学习C的语法,培养人严谨的思维习惯,对于了解计算机的工作原理是很有帮助的。一个学过C的人开始学PHP,会对PHP过于宽松的语法感到不适应。
PHP的创始人是为了更新自己的主页而设计PHP的,不是像C的创始人那样为了开发操作系统,这是两者语法风格不同的根本原因。
明确了这个思想,我们就按照数据类型、常量、变量、运算符与表达式、流程控制、函数、数组这样的顺序来一一介绍PHP的基本语法并与C相对照。
由于是入门,所以我们只沿着主干道前进,路边有很多美丽的风景,像正则表达式之类,我们以后再专题探索。
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的易用和强大。
define函数原型:bool define(string name,value,[,bool
case_insensitive])
第三个参数如果是TRUE,则表示常量名是大小写不敏感的,反之就是敏感的,默认是敏感的。我们还是遵照习惯,保持常量名称大小写敏感吧。
例:
PHP代码:
<?php define(“C1”,”Hello PHP World!”); echo C1; ?>
登录后复制