PHP中变量分为三种访问方式(范围),局部变量、全局变量、静态变量
全局变量:函数外定义的变量就称为全局变量,正常情况下只能在函数外使用。(因为存储位置不一样)
局部变量:在函数内定义的变量就称为局部变量,正常情况只能在函数内部使用。
静态变量:正常情况下变量是在运行完页面后自行销毁(PHP自己的特性),如果不想销毁,可以使用静态变量
静态变量的作用
实例
<?php function plus(){ static $age = 18; $age++; echo $age; } //如果不使用静态变量,那么四次调用结果都相同;使用静态变量后,数据可以实现累加 plus(); plus(); plus(); plus(); ?>
运行实例 »
局部转全局
实例
<?php function def(){ global $name; //global $name='张三' 这种声明方式不行 $name = '张三'; } def(); //必须先调用,不然变量都没声明 echo $name; ?>
运行实例 »
全局转局部
实例
<?php $sex = '男'; function judge(){ global $sex; //必须在函数内声明,才能在函数内部使用全局变量 echo $sex; } judge(); ?>
运行实例 »
点击 "运行实例" 按钮查看在线实例