变量(二)

104 阅读1分钟

变量定义

php是弱类型语言,不需要提前定义变量类型,变量名称以大小写字母和_开头

传值和传址

&符号是传址(引入赋值),修改后,变量的值是同步变化的

$a='马梁';
$b=$a;
$c=&$a;
$a='红浪漫';
echo $a,$b,$c,"<br>";
$c='红玫瑰';
echo $a,$b,$c;

可以一个变量的值作为另一个变量的名

$a='hello';
$$a='world';
echo "$a $hello";

变量作用域

  • 超全局变量:$_GET,$_POST,$_FILES,$_SESSION,$_COOKIE,$_GLOBAL,$_SERVER,$_REQUEST

  • 全局变量:在函数外定义的变量都是全局变量,可以通过global拿到

  • 局部变量:对象中定义的是局部变量,获取全局变量需要通过global

  • 静态变量:在所有调用该函数中共享,只初始化一次

function fn1():string{
    static $a=1;
    $a++;
    return settype($a,'string');
}
echo fn1();

检测变量是否注册 :isset($var):bool