变量定义
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