1.循环控制
再循环内部对循环本身进行控制
a.中断控制:重新开始循环,循环体中还有其他内容,也再执行
continue 层级;
b.终止控制:循环直接结束
break 层级;
实例说明:(判断i是否为5的倍数)
<?php
$i = 1;
while($i <= 100){
if($i % 5 != 0){
$i ++;
continue; //系统重新跳到循环开始处
}
echo $i++;
}
?>break 是跳出循环体,直接结束了整个整个程序的运行。
因为循环经常会碰到嵌套(循环内包含循环),如果在循环内部有些条件下,明确可以知道当前循环(或者说外部循环)不需要继续执行了,那么就是可以使用循环控制来实现
continue 2:当前自己循环后面内部不再循环,同时外部循环如果还有循环体也不再执行,重新来过。
break 2:当前自己循环结束,外部循环也结束(如果还有外部则不影响,继续执行)
2.流程控制代替语法
php本身是一个嵌入在hrml里的脚本语言,需要在html里书写一些关于判断或者循环的结构语法,必须符合php标签规范,与html和php进行混搭,如果使用php原始代码,则会非常不美观
实例展示(打印99乘法表)
<table border = 1> //html内代码外边框为1
<?php for($i = 1;$i <10;$i ++){?>
<tr>
<?php for($j = 1;$j < $i;$j++){?>
<td>
<?php echo $i . "*" . $j . '=' . $i*$j;?> // . 为连接符
</td>
<?php }?>
</tr>
<?php }?>
</table>在php书写到html内中的大括号不美观,因此php提供了替代机制来取代大括号
for(;;){ —> for(;;):
} —>endfor;
<table border = 1> //html内代码外边框为1
<?php
for($i = 1;$i <10;$i ++):?>
<tr>
<?php for($j = 1;$j < $i;$j++):?>
<td>
<?php echo $i . "*" . $j . '=' . $i*$j;?> // . 为连接符
</td>
<?php endfor;?>
</tr>
<?php endfor;?>
</table>php中的替代模式:(if switch for while foreach !do-while没有替代语法!)
左大括号使用:替代
右大括号使用 end+对应的标记代替
3.常见函数系统
1)有关输出的函数
print():类似于echo输出提供的内容,本质是一种结构,返回1,可以不需要使用括号
print_r():类似于var_dump,但是比var_dump简单,不会输出数据类型,只会输出值(数组)
<?php
echo print('hello world<br/>');
printf('hello world');
$a = 'hello world<br/>';
print_r($a);
?>
/*输出结果:
hello world
1hello world(1是属于echo的输出)
hello world */2)有关时间函数
date():按照指定格式对对应的时间戳(从1970年格林威治时间开始计算的秒数),如果没有指定特定格式的时间戳,那么就默认解释当前时间戳
time():获取当前时间对应的时间
microtime():获取微妙级别的时间
实例展示:
<?php
echo date('Y 年 m 月 d 日 H:i:s',12345678),'<br/>';
echo time(),'<br/>';
echo microtime(),'<br/>'
?>