博主信息
博文 9
粉丝 1
评论 1
访问量 14214
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
PHP变量
大象爱好者的博客
原创
1247人浏览过

定义

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

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

  $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举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学