Blogger Information
Blog 9
fans 1
comment 1
visits 12033
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
PHP变量
大象爱好者的博客
Original
1073 people have browsed it

定义

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

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

  $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就是可变变量。



   

    

 





       














Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post