php可变变量有什么用?

原创 PHP笔记  2017-04-18 21:57  阅读 773 views 次

什么是php可变变量

php可变变量就是可以动态改变变量名称的一种独特的php变量。它的实现原理是用另一个变量的变量值来充当变量名称,就是在普通变量的前边再加一个美元符号“$”。当然,这只能在php中使用,其它语言变量名一般是不能直接改变的。

格式:

$$变量名;

实例:

<?php
$a="b";
$b="c";
echo $$a; //$a变量的值充当变量名输出,$$a相当于$b
?>

输出结果:c

php可变变量有什么用

php可变变量实际应用中有时候可以减少很多代码,比如在获取大量的表单数据时,如果使用foreach语句结合可变变量只需简短的代码就可以获取大量的表单数据,而其代码还是固定的。

格式:

foreach( $_GET as $key=>$value ){ $$key=$value; }
相当于
$属性1=$_GET["属性1"];
$属性2=$_GET["属性2"];
$属性3=$_GET["属性3"];
......

实例:

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>php可变变量有什么用_PHP笔记</title>
</head>
<body style="font-size:20px;">
<form action="#" method="get">
用户名:<input type="text" name="user"></br></br>
密码:<input type="password" name="pw"/></br></br>
邮箱:<input type="text" name="email"/></br></br>
电话:<input type="text" name="phone"/></br></br>
<input type="submit" value="提交"/></br></br>

<?php
if($_GET){
foreach($_GET as $key=>$value){
$$key=$value;
}
echo "用户名:".$user;
echo "</br>密码:".$pw;
echo "</br>邮箱:".$email;
echo "</br>电话:".$phone;
}
?>
</body>
</form>
</html>

运行结果:

说明:

以上php代码获取表单数据是使用了可变变量,简单的foreach语句就获取到了表单提交的所有数据。不管表单数据有多少,都能使用相同的foreach语句获取。就是说,增加表单数据,获取表单数据的foreach语句是可以不变的。

本文地址:https://www.ggbiji.com/php-variable-variable.html
版权声明:本文为 PHP笔记 原创/整理文章,欢迎分享,转载请注明出处!

发表评论


表情