首页 > 代码库 > 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.变量