版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三讲常量与表达式、流程控制课前回顾1.Apache和PHP的安装和配置2.掌握PHP基本语法3.掌握PHP变量与数据类型4.掌握HTML中PHP的输出5.掌握PHP运算符课程目标一、掌握php常量的用法二、掌握php流程控制语句三、理解并掌握php函数3.1PHP静态变量PHP使用STATIC(小写也可以)关键字来定义静态变量静态变量在函数退出时不会丢失值Functionkeep_track(){ STATIC$count=5; echo$count++,”<br/>”}Keep_track();Keep_track();Keep_track();3.1PHP常量常量是指程序运行过程中不能修改的值,php使用define函数来定义常量例如:define("CONSTANT","Helloworld.");1、常量前面没有美元符号($);2、常量只能用define()函数定义,而不能通过赋值语句;3、常量可以不用理会变量范围的规则而在任何地方定义和访问;4、常量一旦定义就不能被重新定义或者取消定义;echoCONSTANT;//outputs"Helloworld."
echoConstant;//outputs"Constant"andissuesanotice.3.2PHP程序控制语句与顺序运行不同的,另一种运行将程序流转换到脚本另外的部分。也就是,不按顺序运行下一条语句,而是运行另外的语句,叫做控制流程语句。控制语句如下:一、条件语句(1)if语句(2)switch语句(多分支)
二、循环语句(1)for循环(2)while循环(3)do…while循环(4)foreach3.2.1控制语句-条件语句实例1-1<?php
$a=50;$b=45;if($a>$b)//判断a是否大于b{print“a大于b”;}?>if(表达式一)//满足条件执行以下程序段
{
...
}(1)if语句语法:if(表达式一)//满足条件执行以下程序段
{…}else//不满足执行如下程序段
{…}实例1-2<?php
$a=45;$b=50;if($a>$b)//判断a是否大于b{print“a大于b”;}else//反之a小于b{print“a小于b”;}?>(2)if语句语法:3.2.1控制语句-条件语句if(表达式一)//满足条件执行以下程序段
{…}elseif(表达式二){…}else{…}实例1-3<?php$a=45;$b=50;if($a>$b){print“a大于b”;}elseif($a==$b){print“a等于b”;}else{print“a小于b”;}?>(3)if语句语法:3.2.1控制语句-条件语句3.2.1控制语句-If语句的应用<?php$grade=91;//给grade变量赋初始值if($grade<60) echo"你不及格";elseif($grade>=60&&$grade<70) echo"你刚刚及格了";elseif($grade>=70&&$grade<80) echo"你得了良好";elseif($gradet>=80&&$grade<90) echo"你很优秀哦!";else echo"你简直太棒了!"?>显示结果:你简直太棒了!switch($i)
{
case0:
print"iequals0";
break;
case1:
print"iequals1";break;
case2:
print"iequals2";break;
default:}break,continueBreak中断当前的循环控制结构。
Continue被用来跳出剩下的当前循环并继续执行下一次循环。
3.2.2控制语句-
switch语句123.2.2.1控制语句-
switch语句例:break语句举例<?phpfor($int_x=0;$int_x<=10;$int_x++){if($int_x==3){break;}print$int_x;}?>
说明:当变量$int_x的值为3时循环中止,所以,程序只显示0、1、2三个数。
133.2.2.2控制语句-
switch语句例:continue语句举例<?phpfor($int_x=0;$int_x<=10;$int_x++){ if($int_x==3) { continue;}print$int_x;}?>
说明:当$int_x值为3时循环回到开始处重新判断。程序显示除3以外的其他数。
3.2.2控制语句-
Switch语句的应用<?phpdate_default_timezone_set("PRC");//date.timezone=PRCswitch(date("D")){case"Mon":echo"今天星期一“;break;case"Tue":echo"今天星期二“;break;case"Wed":echo"今天星期三“;break;case"Thu":echo"今天星期四“;break;case"Fri":echo"今天星期五“;break;default:echo"今天放假“;break;}?>(1)For循环3.2.3控制语句-循环语句for语句的结构是:for(start;condition;increment){statement(s);}在for语句的开始,start表达式被计算一次。每经过一次循环,condition表达式都被测试一次。如果为true,则循环体被执行;如果为false,则循环结束,表达式increment在循环体运行后被计算。实例2-1<?phpfor($i=1;$i<=10;$i++){print
$i.”+”;}?>显示结果:1+2+3+4+5+6+7+8+9+10+如果计算出expression的值为true,则statement被执行,并且接着再计算expression的值(如果为true,则循环体被执行,如此继续)。当计算的值为false时循环退出。3.2.4控制语句-
While循环while(expression){statement(s);}while(expression):statement(s);...;endwhile;语法结构一:语法结构二:以下例子是计算机1-10的累加和.(语法一)<?php$total=0;$i=1;while($i<=10){$total+=$i;//这里相当于$total=$total+$i$i++;//这里相当于$i=$i+1}echo$total;?>3.2.4控制语句-
While循环以下例子是计算1-10的累加和.(语法二)<?php$total=0;$i=1;while($i<=10):$total+=$i;//这里相当于$total=$total+$i$i++;//这里相当于$i=$i+1endwhile;echo$total;?>注:大家在写程序代码时注意在while():结束处的”冒号”,在endwhile;”分号”3.2.4控制语句-
While循环3.2.5控制语句-
Do-while循环
在PHP中同样也支持do-while循环,该循环为以下形式:do{statement(s);}while(expression)用do-while循环来确保循环体至少被执行一次:<?php$total=0;$i=1;do{$total+=$i++;}while($i<=10);?>foreach语句可用于遍历一个数组中的元素。可以用以下语句循环遍历一个数组,访问每一个键:3.2.6控制语句-
foreach循环foreach($arrayas$current){//...}foreach($arrayas$current)://...endforeach;语法结构一:语法结构二:<?php$a=array(1,2,3,5);foreach($aas$v){print"\$a的数组的当前值为:$v<br>";}?>实例:1:include()和include_once() 1>include():在其被调用的位置包含一个文件,也可根据条件来执行include语句,但根据条件执行时必须包含在大括号中 2>include_once():作用与include相同,不过它会首先验证是否包含了该文件,如果已经包含则不再执行include_once(),否则则必须包含2:require()和require_once() 1>require():很大程度上与include相同,但亦有区别
<1>:任何情况下require()都会把文件包含在脚本中
<2>require()出错时脚本会停止执行,但在使用include()时,脚本会继续执行 2>require_once():函数确保文件只包含一次,后面再试图包含相同的文件将被忽略3.2.7文件包含语句-
include()和require()3.3函数函数(function)是一段完成指定任务的已命名代码,函数可以遵照给它的一组值或参数(parameter)完成任务,并且可能返回一个值。函数节省了编译时间,无论调用函数多少次,函数都只需为页面编译一次。函数允许你在一处修改任何错误,而不是在每个执行任务的地方修改,这样就提高了程序的可靠性,并且将完成指定任务的代码一一隔离,也提高了程序的可读性。本讲介绍函数调用和函数定义的语法,并且讨论如何管理函数中的变量以及想函数中传递值(包括按值传递和按引用传递),也介绍了可变函数和匿名函数。3.3.1函数-调用函数PHP程序中的函数(内置或者是自定义)不管他们的源代码是怎样的,所有的函数都用相同的方法求值:$some_value=function_name([parameter,...]);函数要求的参数个数因函数的不同而不同。提供给函数的参数可以是任何有效的表达式,并且必须指定参数在函数中预期的顺序。函数的文档将告诉你函数期望什么样的参数,以及你可以预期返回什么样的值。下面是一些内置函数的例子://strlen()是返回字符串长度的内置函数$length=strlen(“php”)//此时$length为3//sin()和asin()是数学正弦和反正弦函数$result=sin(asin(1));//$resul
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 语文01卷(河北专用)-(全解全析)七年级下册语文期末考试
- 音乐制作人职业指南
- 《秋天的怀念》初中生读后感900字
- 工艺设计专业职业前景
- 高中生心理学职业前景
- 煤炭买卖合同2026年合同履行
- 拌和站试题及答案
- 电路原理考研题目及分析
- 人力资源管理师四级基础知识试卷及分析
- 简历撰写STAR法则试题及解析
- 运城2024年山西永济市招聘卫生专业技术人员63人 笔试历年典型考题寄考点剖析含答案附详解
- 幼儿园安全教育课件:《嘴巴里的小精灵》
- 23秋国家开放大学《品牌传播与策划》形考任务1-5参考答案
- 工具培训-工具的正确使用
- 项目部人员绩效考核表实用文档
- 山东建筑大学工程力学复习题
- 长沙市建筑施工安全生产“一会三卡”
- 食品检验工(高级)5
- 张爱玲《金锁记》教学课件
- 综合医院外派住院医师规范化培训协议书
- GB/T 6075.1-1999在非旋转部件上测量和评价机器的机械振动第1部分:总则
评论
0/150
提交评论