PHP-(三)函数

 函数 : 拥有特殊功能代码段

PHP 中的函数 不支持 重载(函数拥有相同的函数名 但是函数参数不同),所以自定义函数 不能和内置函数重名

函数参数传递 分为

//1,传值
 $a = 10;
 function mod1($var){
 	$var = 100;
 };
 mod1($a);
 echo $a;
 echo "<hr>";
 //2,传址
  $a = 10;
 function mod2(&$var){
 	$var = 100;
 };
 mod2($a);
 echo $a;
 echo "<hr>";

传值不会修改  $a 本身的值   传址会改变 $a 本身的值

函数参数可赋予默认值  在参数后 直接接等号  " = " 赋值即可

函数嵌套 

PHP 中函数内部的函数 不是私有函数 即 外界可以调用 函数内部定义的函数 但是需要保证先调用一次外层函数 之后才可以调用函数内 定义的函数

list() 函数 为多个变量赋值  可以用于 return 返回多个值时可以用数组的形式,  返回数组时 把数组中值分配

$numArr = array(9,5,3,1);
 list($a,$b,$c) = $numArr;
 echo $a,$b,$c;

输出为 953

关键字

<mark>coutinue:</mark> 在循环中的作用是结束本次循环.<br>	
<mark>break:</mark> 在循环中的作用是结束本层循环.<br>		
<mark>return:</mark> 在函数中的作用是结束函数执行 并将函数的值返回给外界.<br>
<mark>exit/die :</mark>: 结束脚本(程序);<br>
<mark>exit()/die() :</mark>: 结束脚本(程序),并输出提示内容 (写在小括号内);

变量作用域和生命周期

变量分为:全局变量,局部变量,静态变量
	
	全局变量:函数外部定义的变量
	全局变量作用域:从声明开始到文件结束
	全局变量生命周期:从声明到 PHP 执行结束
	
	局部变量:函数内部定义的变量
	局部变量作用域:从声明开始到函数结束
	局部变量生命周期:从声明到 函数执行结束
	
	静态变量:用 static 修饰的变量
	静态变量作用域:取决于在变量时 局部变量 还是 全局变量
	静态变量生命周期:从声明到 PHP 执行结束
	
	注意事项:在函数内部不能直接使用 全局变量
	可以通过 以下 两种方式 使用全局变量:
		1,在函数中对全局变量前添加 global 修饰符
		2,在函数中通过$GLOBALS 这个全局数组 使用全局变量

函数内部不能直接使用全局变量

需要用全局数组间接调用   $GLOBALS['变量名'];

猜你喜欢

转载自blog.csdn.net/a17634399794/article/details/82632994
今日推荐