首页 > 代码库 > PHP学习笔记——1.变量
PHP学习笔记——1.变量
目录:
PHP学习笔记——1.变量
PHP学习笔记——1.常量
1.变量的组成
包括:变量名、变量值、存储地址
例:$a = 23;
执行后,在变量表中添加了$a这个变量名,在内存中开辟出一块空间,空间值为23,而$a指向23所在空间位置
例:echo $a;
执行后,先从变量表中找到$a,再根据其地址找到相应内存空间地址,读出23的值
2.变量的声明
$变量名 = 变量值;
3.变量名命名规范
字母、下划线、数字的组合
数字不能作为开头
区分大小写
4.变量的类型
①五种标量:
整型:0 2 -3 //027时会输出23(八进制原因)
浮点型:0.23 -87.53 //因浮点数都是约数,做运算时常出现偏差
字符串:‘hello world‘ //单引号或双引号
布尔型:true/false //由乔治.布尔发明;当echo布尔型时,类型会被转换,true=>‘1‘ false=>‘‘ 可使用var_dump()进行输出观察
NULL型:不区分大小写
变量为NULL有以下几种情况:
只声明,不赋值,如:$class;
赋NULL值,如:$class=null;
用unset把变量销毁掉,如:$class=23; unset($class);
②三种特殊类型:
数组(array)
对象(object)
资源型(resource)
5.变量的输出
echo:适用于标量类型;可利用,分隔同时输出多个
print_r():适用于对象、数组等二维/多维结构数据
var_dump():可在输出数据的同时出现数据类型
6.动态变量
即变量名也是一个变量
$str = ‘hello‘;$hello = ‘welcome to my home‘;echo $$str; //welcome to my home
7.变量的检测
isset() //检测变量是否存在,返回bool值
is_int(),is_float(),is_bool(),is_null() //检测类型,返回bool值
gettype() //获取变量类型
8.销毁变量
unset()
注:销毁的目的是因为内存空间有限;需要利用销毁变量释放获得新的空间
9.变量的赋值方式
①传值赋值方式
例:
$a = 3;$b = 5;$a = $b;echo $a; //5
PS:此方式只是将$b的值复制一份,放入$a的空间中,两个变量间无联系
②引用赋值方式
例:
$a = 3;$b = 5;$a = &$b;echo $a; //5$b = 9;echo $a; //9
PS:此方式是将$b的空间地址赋予给$a,那么$a\$b指向同一空间,任意改变一个会影响另一个
若此时unset($b),$a仍为9,因为:PHP中,只要有任意一个变量指向某空间,该空间就不会被销毁
作者:@zhnoah
出处:http://www.cnblogs.com/zhnoah/
本文版权归本人和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连
接,否则保留追究法律责任的权利。
PHP学习笔记——1.变量