} } }

    PHP进修笔记--有关php中的变量

    添加时间:2013-5-23 点击量:

    PHP中的可变变量(更多请自行参考php手册):


      php中的可变变量说白了,就是拿一个变量的值解析成一个变量名,去读那个变量名的值。实例:


      



    <?php
    
    ¥a = China; //变量a
    ¥b = a; //变量b
    ¥China = Im Chinese !; //变量China
    ¥f = b; //变量f

    echo ¥a.<br />; //输出 China
    echo¥a.<br />; //输出 Im Chinese --这里像要当做可变变量解析,必须在前面多加一个¥符号
    ¥a = f; //改变变量指向的名称(这里就是可变变量的应用)
    echo¥a.<br />; //经过上方指向变量f后输出 b
    ¥a = b; //同上
    echo¥a.<br /><br />; //输出 a

    echo ¥b.<br />; //输出 a
    echo¥b.<br />; //输出 b
    echo ¥¥¥b.<br /><br />; //输出 a

    echo ¥f.<br />; //输出 b
    echo¥f.<br />; //输出 a
    echo ¥¥¥f.<br />; //输出 b
    echo ¥¥¥¥f.<br /><br />; //输出 a

    ¥a = China; //前面最后一个已经更改了变量为b所谓¥¥a=¥b 也就是改变的¥b的值
    echo ¥b.<br />; //输出 China
    echo¥b; //输出 Im Chinese
    ?>


    重视:可变变量不克不及应用于¥this和超全局变量 (php变量的感化域和其他高等编程说话有所不合。看代码)



    <?php 
    
    ¥name = man;
    ¥name = abc; //若是事先没有man这个变量。就新建一个man变量。 然后把abc赋值畴昔
    ¥¥¥name = def;
    echo ¥man.<br />; //输出abc
    echo ¥abc; //输出def

    echo <br /> <hr />;
    function show()
    {
    global ¥name; //这里的global并不是设置为全局变量。而是引用
    echo ¥name.<br />; //输出man
    }

    function showtwo()
    {
    //global ¥name;
    //echo ¥name.<br />;

    echo ¥GLOBALS[name]; //超全局变量数组
    }

    show();
    showtwo();
    ?>



    变量函数:



    <?php
    
    function b()
    {
    echo 这是B;
    }
    function c(¥name = China) //设默认值
    {
    echo 这是¥name;
    }

    ¥a = b;
    ¥a(); //找值地点的函数
    ¥a = c;
    ¥a();
    ?>





    可变变量的一个典范应用:



    <!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd>
    
    <html xmlns=http://www.w3.org/1999/xhtml>
    <head>
    <meta http-equiv=Content-Type content=text/html; charset=utf-8 />
    <title>无题目文档</title>
    </head>

    <body>

    <div>
    <form action=# method=post>
    <label>name: </label>
    <input type=text name=name /><br />
    <label>pwd : </label>
    <input type=text name=pwd /><br />
    <label>tag : </label>
    <input type=text name=tag /><br />
    <input type=submit value=提交 />
    </form>
    </div>
    <?php

    foreach¥_POST as ¥key=>¥value
    {
    //print_r(¥_POST);
    ¥key = ¥value;
    }
    //extract(¥_POST); //从数组中将变量导入到当前的符号表 --自行查找php手册
    echo ¥name.<br />;
    echo ¥pwd.<br />;
    echo ¥tag.<br />;
    ?>
    </body>
    </html>



      

    容易发怒的意思就是: 别人做了蠢事, 然后我们代替他们, 表现出笨蛋的样子。—— 蔡康永
    分享到: