教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 有关php变量的学习实例

有关php变量的学习实例

发布时间:2016-05-16   编辑:jiaochengji.com
本文介绍一些php变量的实例,供大家学习参考。

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>

您可能感兴趣的文章:
php $$特殊变量(输出变量字符串对应变量的值)
php global static与$GLOBALS的区别
php变量与常量-php入门教程(2)
php中self与$this的区别
PHP之变量、常量学习笔记
PHP获取域名的几个全局变量
关于php中变量的初始化以及赋值方式的介绍
有关php类常量的使用例子
php可以从哪里学习
java常量与变量的学习笔记

[关闭]
~ ~