您的位置:首页 > 编程语言 > PHP开发

06_PHP流程控制与函数

2018-01-15 19:30 381 查看
while循环

1.死循环

<?php
//while循环
$i=0;
while ($i<10) {
echo "<h1>{$i}</h1>"
}
?>


2.正常while循环

<?php
//while循环
$i=0;
while ($i<10) {
echo '<h1>{$i}</h1>'
$i++;
}
?>


3.用while循环计算和

<?php
//while循环,1-100之和
$i=100;
while ($i>0) {
$tot+=$i;
$i--;
}

echo $tot;
?>


for循环(for循环是while循环的子集)

<?php
//for循环

for ($i=0;$i>10;$i++) {
echo "<p>{$i}</p>"
}
?>


有的时候必须使用while循环,不能使用for循环 00:18:50

实例 99乘法表

1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16


<?php
/*
1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16
*/

for($i=1;$i<=9;$i++){
//echo $i.'<br>';
for($j=1;$j<=$i;$j++){
//echo $j;
echo "{$j}x{$i}=".$j*$i.'   ';
}
echo '<br>';
}
?>


隔行换色

<?php
// 隔行换色
for($i=0;$i<5;$i++){
if($i%2==0){
echo "<h1 style='background:#888;'>{$i}</h1>"
}else{
echo "<h1>{$i}</h1>"
}

}
?>


循环控制-break(结束本层循环)

<?php
// 循环控制
for($i=0;$i<5;$i++){
if($i<3){
echo "<h1>{$i}</h1>"
}else{
break;
}
}
?>


<?php
// 循环控制
// break:结束本层循环
for($i=0;$i<5;$i++){
if($i==2){
break;
}else{
echo "<h1>{$i}</h1>";
}
}
//0
//1
?>


continue 结束本次循环

<?php
// 循环控制
// 结束本次循环
for(
4000
$i=0;$i<5;$i++){
if($i==2){
continue;
}else{
echo "<h1>{$i}</h1>";
}
}
//0
//1
//3
//4
?>


00:16:35开始讲解continue的重要性

continue和不输出东西完全是两码事

脚本控制exit(阻止脚本执行)

调错时使用

<?php
// 循环控制
echo "<h1>11111</h1>";
echo "<h1>22222</h1>";
echo "<h1>33333</h1>";
echo "<h1>44444</h1>";
exit;
echo "<h1>55555</h1>";
echo "<h1>66666</h1>";
?>


die和exit作用完全一样

可以在临死前说一句话,exit也可以,建议使用exit

<?php
// 循环控制
echo "<h1>11111</h1>";
echo "<h1>22222</h1>";
echo "<h1>33333</h1>";
echo "<h1>44444</h1>";
die('我是小狗子,我快要死了!');
echo "<h1>55555</h1>";
echo "<h1>66666</h1>";
?>


exit和die的区别

<?php
exit die(exit的小名)
exit('最后输出一段内容');
die('最后输出一段内容');
?>


函数

一段被重复使用的代码段,在没有使用面向对象之前可以使用函数,降低冗余度。

<?php
function show(){
echo '123';
echo '456';
echo '789';
}
function hr(){
echo '<hr>';
echo '<hr>';
}
show();
hr();
show();
hr();
?>


函数

1.系统函数
mysql_connect();
2.自定义函数
function show(){
//代码
}


语言结构

if(),for(),while(),switch(),array(),echo(),print(),list(),isset(),unset(),foreach(),exit(),die(),include(),require(),empty();


检查判断是否是函数function_exists()

<?php
$fun = 'each';
var_dump(function_exists($func));
//boolean(true);
?>


PHP的全局变量和局部变量(作用域)

外面人进不去,里面人出不来(函数外面的变量为全局变量,函数内部的变量叫做局部变量)PHP与其他语言在作用域方面有所不同。

<?php
$a=10;
function sum(){
$a++;
}
sum();
echo $a;//10
?>


<?php
$a=10;
function sum(){
$a++;
echo $a.'<br>';
}
sum(); //1
echo $a; //10
?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: