PHP学习之局部变量与静态变量

全局变量的说明:全局变量可以在程序中的任何地方访问,
但是在用户自定义函数内部是不可用的。在用户自定义函数内
部使用全局变量,要使用 global 关键字声明

全局变量的说明:全局变量可以在程序中的任何地方访问,
但是在用户自定义函数内部是不可用的。在用户自定义函数内
部使用全局变量,要使用 global 关键字声明

 

局部变量在函数的内部定义的变量,其作用域是所在函数

全局变量被定义在所有函数以外的变量,其作用域是整个 PHP 文件,但在用户自定义函数内部是不可用的。如果希望在用户自定义函数内部使用全局变量,则要使用 global 关键字声明

静态变量能够在函数调用结束后仍保留变量值,当再次回到其作用域时,又可以继续使用原来的值。而一般变量是在函数调用结束后,其存储的数据值将被清除,所占的内存空间被释放。使用静态变量时,先要用关键字 static 来声明变量,把关键字 static 放在要定义的变量之前

全局变量与局部变量

代码示例

$example="在函数外";				//声明全局变量
function example(){
$example="在函数内";				//声明局部变量
echo "这个是局部变量:$example.<br>";	//输出局部变量
}
example();									//调用函数,输出变量值
echo "全局变量:$example.<br>";	//输出全局变量

运行截图

image

静态变量

function zdy (){
   static $message = 0; //初始化静态变量
   $message+=1;   		//静态变量+1
   echo $message." ";  	//输出静态变量
}
function zdy1(){
   $message = 0;		//声明局部变量	
   $message += 1;		//局部变量+1
   echo $message." ";	//输出局部变量
}
for($i=0;$i<10;$i++)	//静态变量输出结构为1-10
	zdy();
echo "<p>";
for($i=0;$i<10;$i++)		//局部变量输出为10个1
	zdy1();
echo "<br>";

代码运行结果

image

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享