默认的,代码的实行构造都是顺序构造。代码一行一行从上往下实行。顺序构造是程序代码的最基本构造。
分支构造:一段代码根据不同的条件实行不同的部分
PHP中有两种基本分支构造:if分支构造,switch分支构造

If分支构造语法
If(条件表达式){
//当条件表达式返回结果为true的时候,实行里面的语句块
//语句块
}
//如果条件表达式返回结果为false则不实行语句块
以上被称之为最简分支构造
标准if构造
If(条件表达式){
//if语句块
}else{
//else语句块
}
繁芜if构造
If(条件表达式1){
//if语句
}else if(条件表达式2){
//else if语句
}…{
}else{
//else语句块
}
If分支构造事理
在PHP中许可else if和elseif两种语法。两种语法得到的结果完备同等。但是实现事理不同。
Else if:一次只有两个结果,向下的其他比较都是在false之后再次产生,类似二叉树
Elseif:产生一个平行构造,一个多节点的树状构造。
Switch分支构造
语法
Switch($falg){
Case 1:
//语句
Break;
Case 2:
//语句
Break;
Default:
//语句
Break;
}
构造和运行事理
什么时候利用if构造,什么时候利用switch构造?
大部分的情形下都可以利用。常日会这样来区分利用:
如果条件是须要判断大小或者范围的,利用if分支构造
如果条件是规定详细值的,那么利用switch
不推举在switch中利用条件判断(比较表达式)
把稳:凡是能利用switch的都可以利用if来办理,但是不见得所有if能实现的switch都可以做到。如果switch中case对应的条件是个比较表达式的话,有可能出问题。
循环构造
某一段代码须要重复实行
电脑要知道什么时候结束实行,否则会一贯实行下去,去世循环。
把稳:写任何循环构造的时候都要担保循环不会涌现去世循环。
PHP供应了多种循环
For,while,do-while,foreach
For循环:知道详细循环次数
For(初始条件;条件范围;条件变更){
//循环体
}
While循环:只要知足条件,就可以无限循环
语法:
While(条件表达式){
//循环体
//循环变量的变革
}
Do-while循环:先实行循环体再判断循环条件
语法:
Do{
//循环体
//循环条件变更
}while(条件表达式);
While和do-while的差异:do-while一定会实行一次循环体,而while不一定
Foreach:PHP中专门用来遍历数组(关联数组),后面讲数组的时候再讲。
For仿照while
2.模板语法
标签语法,由于PHP是须要嵌入到html代码中
<?php for($i=0;$i<10;$i++){ ?>
<tr><td><?php echo $i;?></td></tr>
<?php }?>
为理解决在html措辞中涌现这种大括号分开写,不雅观观的情形,可以利用标签语法替代
标签语法:在大括号开始“{”的时候利用冒号“:”替代,在大括号结束的地方利用end+标签+分号“;”
If(){
}
标签语法
If() :
Endif;
For循环
For():
Endfor;
While循环
While():
Endwhile;
Foreach循环
Foreach():
Endforeach;
利用见代码demo06.php
3.函数什么是函数?某一段常用的代码块的凑集,在利用的时候只须要去调用这个代码块的“入口”,函数名即可。
为什么利用函数?
代码的重复利用
模块化编程
函数分为两种:系统函数和自定义函数
系统函数:系统为开拓职员定义的函数,只须要开拓职员调用即可。
自定义函数:开拓职员自己定义函数,调用前须要先定义函数。
自定义函数
语法:
function 函数名(参数列表){
函数体;
Return返回值
}
自定义函数的几个要素:函数名,函数体,返回值
如何调用函数?
跟调用系统函数一样
语法:函数名(参数列表);
函数到底是如何被实行的?
函数的调用与函数的定义顺序没有关系,可以在定义函数之前调用函数,条件是彼此都在同一个脚本。
缘故原由何在?
函数的参数:形式参数和实际参数
形式参数:定义函数的时候所利用的参数就称之为形式参数,形式参数没有实际值
实际参数:在调用函数的时候通报给形式参数的参数叫做实际参数
代码
函数参数的通报
值通报:拷贝复制,重新开辟内存空间
引用通报:直接通报地址,指向同一个内存空间
函数默认利用的都是值通报,把实际传入的参数的值复制并赋值给形式参数。
但是也可以改变函数的参数办法变成引用通报。
语法
在定义函数的时候,将形式参数添加一个&符号
Function test(&$name){
//在这里对$name进行操作,也便是对外部传入的变量进行操作
}
调用:与普通调用一样
引用传值事理
代码
浸染域
什么是浸染域?一个变量能够被识别的范围。
PHP中有两个浸染域:全局浸染域,局部浸染域
Js中也有两个浸染域:全局浸染域,局部浸染域
如何在函数内部利用全局变量呢?
PHP供应了一种机制去在函数内部调用全局变量
$GLOBALS[‘全局变量名’]
事理:
$GLOBALS会在用户定义全局变量的时候,将变量名和值保存到$GLOBALS数组中,个中变量名对应键名(数组下标),值对应数组的值。
又由于$GLOBALS是超全局变量,以是可以在任何地方利用。
$GLOBALS保存的全局变量的引用,$GLOBALS[‘变量名’] === 变量名
Global 全局变量名
在函数内部建立一个全局变量
global事理