PHP学习笔记 流程控制、函数 9.20 21

流程控制: 9.20
一、顺序执行
自上而下执行即可。 对于程序执行过程没有控制

二、分支执行
分支执行可以根据条件是否满足来选择执行某些代码,PHP的分支执行主要通过两种语句(if,switch)来实现 ,语句部分最好用花括号括起来
1.if语句
单项条件 if(表达式)语句1;
表达式的值为ture,那么就执行语句1,否则就不执行。
双向条件 if(表达式) 语句1;else 语句2;
多项条件 if(表达式) 语句块; elseif(表达式) 语句块 ………

2.switch语句
在这里插入图片描述
表达式的值最好是整型或字符串;每个case语句后都要加上break;如果某个case后面没有语句,那么说明这个语句块的内容是同下。

三、循环执行
1.while语句
while(表达式){
语句块
}

2.do……while语句
do{
语句块
}while(表达式)

3.for语句
for(表达式1;表达式2;表达式3) {
语句块
}

四、特殊的流程控制语句
1.break语句
作用:用于switch,或当前循环语句中的中断,默认为跳出1层
break n;(跳出n层循环)

2.continue语句:跳过本次循环,并不是结束循环语句

3.exit()语句:结束整个程序的执行。 die()二者作用相同

函数:
一、自定义函数
function 函数名(【形式参数1,形式参数2,……,形式参数n】){
各种php代码
……
return 表达式; //但也可以不用返回,如果不写那么默认返回null
}

函数的调用:
需要遵循定义函数的时候写的规则,一一对应,将具体的实际参数传给定义参数时写的形式参数,调用函数之后执行的过程时相对独立的,互不干扰,默认没有联系,执行完毕返回调用的地方继续执行。
函数的返回值:
返回给调用者,默认返回null

function add($a,$b){  //形式参数,就是一个形式,因为他们里面并没有具体的值
     echo $a+$b;
};
add(4,5);

二、PHP变量的范围 9.21
1.局部变量

function test(){  
  $a=1;   //局部变量$a,尽在函数内部有效 
};
echo $a;  //无法被调用

2.全局变量(也称外部变量)

$a=10;    //全局变量(外部变量)
function test(){  
  global $a;   //声明$a为全局变量,然后这个函数内部就可以使用$a
   echo $a;
}
test();

3.静态变量


function test(){  
 static $a=10;   //静态变量$a,初始化静态变量,仅在第一次调用的时候执行
   echo ++$a;   //当第二次执行这个函数的时候$a这个变量依然存在并且里面的值也依然存在
} 
test();
echo '<br />';
test();

三、参数的传递
1.按值传递参数
默认的, 在传递参数的时候默认使用的就是这个方式
对形式参数的操作,根本不会影响到实际参数(变量)的值,二者相当于没有联系

function test($a){  
   echo ++$a;
}
$i=10; 
test($i);
echo '<br />'.$i;

2.按引用传递参数
相当于实际参数和形式参数指的是同一个人,只是名字不一样,对形式参数的操作会直接影响到实际参数(变量)

function test(&$a){  
   echo ++$a;
}
$i=10; 
test($i);
echo '<br />'.$i;

3.函数参数的默认值
可以给形式参数设置默认值,设置方法很简单直接赋值即可。给形式参数加默认值的时候是从右往左加的,右边必须有,才能给左边加

function test($a,$b=10){  
   echo $a+$b;
}
test(20);

4.可变长度参数列表
PHP提供给我们,可以直接使用
func_get_args();
func_get_arg();
func_num_args();
可以使用在自定义函数内部,更够返回一些关于参数的信息

四、可变函数(变量函数)
直接把函数赋值给变量

function test(){  
     echo  '我是test函数';
}
$a='test';   //把函数名字加上引号,赋值给变量即可
$a();//test();

五、递归函数
递归函数即在函数内部调用自己调用自己的函数
1)函数在被调用的过程中会在内存里面分配空间用于临时储存数据,那么函数在执行过程中默认之间是没有联系的(除了静态变量、按引用穿、全局变量)。里面的变量默认都是局部变量,相互之间没有影响
2)递归函数在函数内部需要有适时结束函数运行的条件

function test($n){
  echo $n.'&nbsp;';
	if($n>0){
    	          test($n-1);  //自己内部调用自己,即 递归函数
	}else{
      	          echo '<-->';
	}
    echo $n.'&nbsp;';
}
test(3);

运行结果 3 2 1 0 <–>0 1 2 3

六、内置(内部)函数
PHP提供了我们很多现成的函数或者结构,我们可以在实际的开发中直接使用
有些函数的使用需要开启特定的PHP扩展模块,否则在使用它们的时候会得到一个致命的“未定义函数”错误

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值