博客列表 >PHP变量

PHP变量

大象爱好者的博客
大象爱好者的博客原创
2019年04月12日 16:31:251067浏览

定义

      一个存储“可变化数据”的容器。

      定义形式:  $变量名  =  具体的数据;

  $v1 = 1;
  $v2 = 3.1;
  $V1 = 10;

      注意:变量是严格区分大小的。

    从内存的方面理解:

         内存(条)中分割出很多很多的小格子,每个格子都有一个编号地址(所谓内存地址)。

         其中存储了数据的格子上有一定的标记名(变量名),并存放了对应的数据。

        2.png

   命名规则

        基本规则

          1.构成:字母、数字、下划线。

          2.开头:不能以数字开头。

          3.注意:变量名不要跟系统中的“关键字”(即语法所用单词)重复——关键字不多,也就几十个。

       行业规则

            通常,尽量将变量命名为“见名知意”。

            尽量用更容易理解的单词(或拼音)去表示一个数据,很多时候可以使用“多个单词(拼音)”。

            比如:ChildAge,   YungerAge,  ParentHouse,  MyParentHouse,  MyParentHousePrice

            此时,通常有两个行业中的惯例规则:

           骆驼命名法(小驼峰命名法):第一个单词首字母小写,其余单词首字母大写。

                         childAge,   yungerAge,  parentHouse,  myParentHouse,  myParentHousePrice

          帕斯卡命名法(大驼峰命名法):所有单词都首字母大写。

                      ChildAge,   YungerAge,  ParentHouse,  MyParentHouse,  MyParentHousePrice

      

变量的四种操作

       1.赋值

          将一个数据(值)放入一个变量中。

     $name = "张无忌" ;

        几乎所有变量要想后续正常使用,第一件事就是“赋值”。

        变量初始赋值后,可以后续再去重新赋值——这就是修改了变量的值,比如:

     $name = "张三丰";

       变量赋值的本质是:将变量名,跟一个数据“建立关联(联系)”,图示如下:

       3.png

    2.取值

         取值,就是,从变量这个容器中拿到其中存储的数据(值);

         取值无处不在:凡是使用到变量,并在该位置上,需要一个“数据”的时候,就会发生取值操作。

    3.判断变量isset()

          就是判断一个“变量名”是否里面存储了数据!

          判断的结果是:true(真,表示有),或者false(假,表示没有)。

          使用这个语法来判断:isset( $变量名 );

           还有一个特殊的赋值,赋值后,变量中也没有数据,如下:

          $v5 = null;  //null是一个特殊的“数据”(值),该数据的含义是:没有数据。

          即此时判断  isset($v5)的结果是“false”。

   4.删除变量unset()

          当一个变量中存储了数据,我们也可以去销毁(删除)它,语法如下:

                  unset( $变量名 )

          删除变量的本质是:断开变量名跟其关联过的那个数据之间的“联系”,图示如下:

         4.png

此时,该变量就不再指向某个数据了,其isset()判断的结果为false。

5.png

变量传值

    1.值传递

         将右边变量的值,复制一份,赋值给左边的变量。如下:

    $a = 10;
    $b = $a;

        值传递之后,两个变量互不影响,相互独立,没有关系了!其原理如下所示:

         6.png

  这两个变量,有各自的内存空间,互不影响。操作一个,不影响另外一个。

 2.引用传值

     是将右边变量对数据的引用关系,传给左边的变量。

    7.png

   8.png

两个变量同时指向一个内存空间,两者操作相互相互影响。

预定义变量

    系统已经定义好的变量,我们拿过来就可以用了。

    $_GET变量

      代表浏览器表单通过“get”方式提交的所有数据(集),可以称为“get数据”。

     也可以理解为:$_GET变量里面会“自动存储”(保存/装载)提交到某个文件中的GET数据。

     而GET数据,是在一个页面以“get”方式请求的时候提交的数据。

    $_POST

       代表浏览器表单通过“post”方式提交的所有数据(集),可以称为“POST数据”。

       也可以理解为:$_POST变量里面会“自动存储”(保存/装载)提交到某个文件中的POST数据。

       而POST数据,是在一个表单中以“post”方式提交的数据。

   $_REQUEST

      代表浏览器通过“get”方式 或 “post”方式提交的数据的合集。

      即:它既能接收到get过来的数据,也能接收到post过来的数据!

     通常,一个表单,只提交一种形式的数据,要么get数据,要么post数据!

     但,有一个情况,提交post数据的同时,也可以提交get数据:

     8.png

  $_SERVER变量

    它代表任何一次请求中,客户端或服务器端的一些“基本信息”或系统信息,包括很多(10多项)。

    我们无非就是要知道,哪些信息是可以供我们使用的!

    常用的有:

       PHP_SELF:   表示当前请求的网页地址(不含域名部分)

      SERVER_NAME:  表示当前请求的服务器名

      SERVER_ADDR: 表示当前请求的服务器IP地址

     DOCUMENT_ROOT: 表示当前请求的网站物理路径(apache设置站点时那个)

     REMOTE_ADDR:   表示当前请求的客户端的IP地址

     SCRIPT_NAME:  表示当前网页地址

可变变量

    一个变量的值是另一个变量的名。即变量的名称是可以“动态变化”,来获取不同的数值。

  $v1 = 1;
  $v2 = 2;
  $v3 = 3;
  $sum = 0;
  for($i=0;$i<3;$i++){
      $v = 'v'.$i;
      $sum += $$v;
  }
  echo $sum;

上面的$$v就是可变变量。



   

    

 





       














声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议