PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 开发编程 > PHP教程 > 正文

    有关php变量的学习实例

    作者:admin来源:网络浏览:时间:2020-09-30 00:07:50我要评论
    导读:PHP中可变变量(更多请参考php手册):php中的可变变量,通俗地讲就是拿一个变量的值解析成一个变量名,去读那个变量名的值。例如: <?php $a...

    PHP中可变变量(更多请参考php手册):
    php中的可变变量,通俗地讲就是拿一个变量的值解析成一个变量名,去读那个变量名的值。

    例如:
     

    <?php
        $a = "China";  //变量a
        $b = "a";//变量b
        $China = "I'm Chinese !"; //变量China
        $f = "b";  //变量f
       
        echo $a."<br />";  //输出 China
        echo $$a."<br />"; //输出 I'm 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; //输出 I'm 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>可变变量_www.jbxue.com</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>
    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-10-4754-1.html
    相关热词搜索: