PHP怎么动态设置变量的名称

这篇文章主要介绍了PHP怎么动态设置变量的名称,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

站在用户的角度思考问题,与客户深入沟通,找到韩城网站设计与韩城网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都做网站、网站建设、企业官网、英文网站、手机端网站、网站推广、域名与空间、网络空间、企业邮箱。业务覆盖韩城地区。

示例:

";
echo $$str;                                                 //通过可变变量输出$trans的值
?>

可以看出,我们定义两个变量$str$trans,首先输出变量$str的值,然后使用可变变量来改变变量$str的名称,输出改变名称后的变量值。看看输出结果:

trans
hello!

那么具体什么是可变变量呢?

所谓“可变变量”,就是一个变量以另外一个变量的值作为变量名。利用这一特性我们可以动态的设置和使用一个变量的变量名。例如,我们可以设置$tireqty的值:

$varname = 'tireqty';

于是,我们就可以用varname取代$tireqty。例如,我们可以设置$tireqty的值:

varname = 5;

这个代码等价于:

$tireqty = 5;

而声明可变变量的方法非常简单,只需要在变量名前加上至少两个“$”符号即可。

输出结果:

hello!

利用可变变量可以动态设置变量名称的特性,我们可以将可变变量应用在表单处理中

在使用表单获取数据时,往往不会只有一个数据




Item
Quantity


Tires



Oil



Spark Plugs






因此处理表单数据时,也不会只有一个表单变量。而传统的中规中矩的写法是下面这样的,表单变量越多,赋值语句将会很长。

Your order is as follows:

"; echo "\$oilqty=".$oilqty; echo "\$tireqty=".$tireqty; echo "\$sparkqty=".$sparkqty; ?>

我们利用可变变量来优化,使用一个循环语句和一个变量来自动处理它们

 $value) {
$$key = $value;
}
echo "

Your order is as follows:

"; echo "\$oilqty=".$oilqty; echo "\$tireqty=".$tireqty; echo "\$sparkqty=".$sparkqty; ?>

代码是不是简洁了不少!

可变变量也可以用于数组。

'.${$arr[1]}.'
'; ?>

输出结果:

hello
world

分析:${$arr[0]}${$arr[1]}为什么中间要用“{ }”将数组变量包裹住呢?

因为,如果你写下 $$a[1] 时,解析器需要知道你是想要 $a[1] 作为一个变量呢,还是想要把$$a当成变量、[1]指的是这个变量的索引。

解决这个问题的语法是使用“{ }”将变量包裹,对应的语法是:第一种情况使用${$a[1]},第二种情况使用${$a}[1]

感谢你能够认真阅读完这篇文章,希望小编分享的“PHP怎么动态设置变量的名称”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


网页名称:PHP怎么动态设置变量的名称
文章地址:http://pwwzsj.com/article/ppehjo.html