php变量速成

一 变量的基本用法、赋值
1 了解 变量的增删改查 ,特别需要注意的是, 变量的删除, unset(变量名) 注意是过程是把引用取消 并把变量自己所占的空间销毁,而储存数据的空间等待php系统自带的垃圾回收机制(在没有任何变量引用时)回收垃圾,成为公共空间,但其中的值并不销毁(这就是为什么新生成的变量未赋值 但输出有乱码)
<?php
 $a='a';
 echo $a;  //可以显示
 unset($a); //删除变量所占空间,并取消引用    
 echo $a;  //不能显示

2  理解 变量名的正确书写   通常以数字、字母、下划线组成  而不能以数字开头。 驼峰式 adminFlamy  和admin_flamy 最为常用 。注意 不能和系统中变量名重复,例如$this 

<?php
    echo  $this; //不能与系统已经定义的变量名相同 

3  判断变量是否存在 isset(变量名)  来校验变量的存在性。

<?php
    $a="php";
    echo $a;
    unset($a);
    if(isset($a)){
        echo "变量a存在";
    }else
        echo "变量a不存在";      //结果可想而知 输出 else 中的结果;

4 变量的赋值, eg $a=$b; 和$a=&$b;的区别其前者是值得传递,其原理在打开一个空间并把&b所指向的值赋值给刚开辟的空间。 而后者则是吧$a$b同时指向同一空间。

<?php
    $a="php";
    $b=$a;
    $b="哈哈";
    echo $a;
    $a="php";
    $b=&$a;
    $b="哈哈";
    echo $a;      //其输出结果分别为 php 和 哈哈 

 


二 可变变量和预定义变量

 1可变变量
  只谈实际用法 eg $a='hellowWord';  $hellowWord="friendly"; echo $$a  其输出的便是friendly  $$a 其中$a(可以被代替程 hellowWord )等价于&hellow。其应用在图片解析中颇为常用。
  
<?php
    $a="php";
    $php="哈哈";
    echo $$a; //  其中输出的相当于 $($php) 一目了然 结果为 "哈哈"
2预定义变量
定义:php种存在很多不需要用户脚本来定义就可以直接使用的变量。
    $_POST
    $_GET
    $_REQUEST
    $_SERVER
    $_FIELS
    $_SESSION
    $_COOKIE
    $_ENV
    $GLOBALS

 

 以上共有九种系统已经定义好的全局变量的脚本语言。
  1. $_POST    $_GET
             在表单中同时传递 POST 和GET 的数据传递格式 并获取的变量值相同,eg $_post['a'] $_get['a'] 发生时系统默认只读 post 格式,但是在  php.ini配置文件中可以修改 , 找到REQUEST_ODDER ='GP'  如果修改成PG 就只接收get请求 发来的数据
  1. $_REQUEST 

  2. 在不清楚表单提交时 请求的方式时 可以用$_REQUEST 来接收。

  3. $GLOBALS 查看全局作用域中的可用的全局变量。

   2017-03-20 欢迎高手指点。

posted on 2017-03-20 11:11  楚_狂人  阅读(120)  评论(0)    收藏  举报

导航