变量常量区别及用法

                  变量

1.变量必须以$开头,后面紧跟变量名。

2.与JS不同,不支持‘只定义不赋值’   赋值是使一个变量名使用另一个值;

3.变量的两个方法:

  1. isset():判断变量名是否存在,存在返回1-true,不存在返回0-false,如果一个变量的值为Null,不符合变量定义规则,返回的也是false

  2.unset():断开变量名跟数据之间的“引用关系”

4.传值方式(值传递/引用传递)

  值传递:将一个数据值(数据)拷贝一份并赋值给另一个变量,赋值完后两个互相独立

  引用传值:将引用关系同时复制传递。关键符号&   例:$a=1;  $b=&$a

5.可变变量

  是指一个变量的名字,又是一个变量   例:

        $v1 = “abc”; //这是一个字符串变量,其内容是字符串“abc

        $abc = 10; //这是一个普通变量,其内容是数字10

             echo  $$v1; //此时,就是所谓“可变变量”

    可变变量的理解   

      1,凡是$符号出现,就会有可能理解为是一个变量

 

      2,这里第一个“$”出现了,则php就视图将其解释为一个变量,变量名是$v1;

 

      3,我们有知道,$v1的值是”abc”,

 

      4,那么,第一个“$”符号后面的变量名,就得到为“abc

 

      5,即:echo 试图输出的是变量$abc, 自然是数字10

 

      实际上,理论上,可变变量的嵌套还可以更多,比如:$$$def;

6.预定义变量

   预定义变量又叫超全局变量,由系统已经定义好,可以直接拿过来用,它的数据类型都是数组

   常用的有$_GET  $_POST   $_SERVER   $_REQUEST   $GLOBALS,  $_COOKIE   $_SESSION...  

   $_GET:<a  href=”abc.php?uName=test1&uPwd=123”  > 提交</a>  //不能有空格   接收的是键值对

   $_POST:多用于表单的数据提交,安全性更高

  

猜你喜欢

转载自www.cnblogs.com/cp123/p/9001956.html