1、变量主要包含:(1)变量名;(2)存储地址;(3)变量值;
过程:声明一个变量的时候,首先在将变量名存储在一个变量表中,然后在给变量赋值的时候,在内存中开辟一个新的空间,进行存储变量的值,然后变量名指向该存储地址;
例: 声明变量并赋值 $a = 23; $b = 55; 的时候,内存变化如下:
2、变量名的要求规范:
(1):变量名只能有数字、字母、下划线组成,其中只能由字母或者下划线开头;
(2):变量名区分大小写,即:$a和$A代表两个不同的变量;
3、变量值和类型
(1):数据类型主要有整型、实型、字符型、布尔型、数组、对象、资源、以及NULL型。
(2):在php中,可以修改变量的值和类型;如:$a = 27.5(浮点型);===》$a = 23(整形);
4、动态变量
即:变量名也是一个变量;
$a = 'hello'; $hello ='world'; 所以动态变量 $$a= 'world' ;
5、变量相关函数:
(1):isset($val1,$val2,$val3....)检测变量是否存在且不为NULL;
(2):empty($val)检测一个变量是否为空。当变量不存在或者其值等同于FALSE时候,返回true;
(3):unset($val1,$val2,$val3....)销毁变量。如果在函数中,销毁一个全局变量,只会销毁局部的变量;如 果想在函数中unset()一个全局变量,可以用全局变量$GLOBAL数组实现; 例: unset($GLOBAL['AA']);
6、赋值传值和引用传值:
(1)赋值传值:$a = $b; 将$b指向的内容,赋给$a;($a也开辟了一个新的存储地址,里面的内容和$b一样);
(2)引用传值:$a = &$b; 改变$a将影响$b的值,相当于:$a是$b的的另一个名字,两者指向的存储地址是一样 的;