天天看点

c语言与php的对比,对比C语言学习PHP

三、简单的PHP程序设计——顺序程序设计

学过C语言之后,我们应该不用再去解释什么是顺序结构了吧?现在我们来认识一下PHP顺序结构程序的一些需要注意的内容。 【PHP程序的入口】【声明PHP程序】

其实,我们看到这里,应该已经发现什么是php程序的入口了。那就是 “”

或者” ?>”。在这个符号之间的部分就是我们的php程序了。

这也是php作为脚本语言的特点。在php中没有像C/C++一样的主函数入口。在服

务器解释php文件的时候,会忽略掉其他非php内容,当做字符进行处理,当遇到””。按顺序解释下去,直到php文件结束。在一个php文件中,php程序是可以分块出现的。请看看下边这个事例: 认识php程序的入口 这个事例在浏览器上显示出一个按钮,按钮的内容写的是“提交”。当我们查看网页原$value = “提交”; $type = “button”; 文件的时候,我们会发下如下html代码。上边的php文件,共有3个php程序块。对比上面的php文件,是不是基本一样?请同学们自己思考理解。

- 9 -

认识php程序的入口 思考:如果php有一个循环,我么能不能在循环体中使用”?>”结束php程序块? 如果可以,你觉得应该是怎样的操作?如果不可以,为什么?

【赋值语句】

看了上面那么多代码,这个不用再讲了吧?跟C是一样的。

【输入输出】

上面的代码,告诉我们,在php中我们一般使用echo进行输出。但是如果我们想按

一定格式输出呢?拜托!不要被c语言printf()局限成这样好不好啊!比如我们有三个名为year, month, day的变量,要按照“年-月-日(换行)”的格式输出。

在c语言里 我们写 printf(“%d-%d-%d\\n”, year, month, day); 在php中,我们只要按下面两种方式这样写就可以了! ① echo “$year-$monty-$day

”;

② echo $year. “-”. $month. “-”. $day . “

”;

哈哈,上面的第一种方式是不是看起来特别简单啊?不过遇到下面的情况,你觉得会得到什么结果呢?

- 10 -

如果把上面第三行代码改写成 echo “My name sis ${name1}”; 输出结果就是我们想要的那个了。

另外,在php中负责输出的还有print()函数。而print_r(变量)则按一定格式输出变量的类型及其内容,在检查逻辑错误的时候其效果很好。

- 11 -

四、选择结构程序设计

其实,我愿意把程序设计的结构分成3个级别,分别是最近本的顺序结构,判断一下再往下走的选择结构,再有判断一下要不要兜几圈的循环结构。那么下面我来介绍一下php中的选择结构。

其实PHP中的选择结构跟C程序中的语法结构是一样的,我们可是使用 if else 或者switch来完成选择结构。

书上说if语句有3种形式: ① if (条件) { } ② if (条件) { } else { } ③ if (条件) { } else if (条件) { } else { }

但是,请大家仔细看看这3中形式,再去仔细想想“复合语句”,第二种形式和第三种有没有本质的区别?变化在哪?如果想明白,对你理解程序的语法结构会有很多帮助。

给一个实例,下面的代码进行权限的判断,如果具有该权限,那么权限的变量值为真,可以进行操作,如果为假,则提示错误。

$IsAdmin = true; if ($IsAdmin) { } echo “欢迎您,管理员!”; - 12 -