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

站在用户的角度思考问题,与客户深入沟通,找到韩城网站设计与韩城网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都做网站、网站建设、企业官网、英文网站、手机端网站、网站推广、域名与空间、网络空间、企业邮箱。业务覆盖韩城地区。
示例:
"; echo $$str; //通过可变变量输出$trans的值 ?>
可以看出,我们定义两个变量$str和$trans,首先输出变量$str的值,然后使用可变变量来改变变量$str的名称,输出改变名称后的变量值。看看输出结果:
trans hello!
那么具体什么是可变变量呢?
所谓“可变变量”,就是一个变量以另外一个变量的值作为变量名。利用这一特性我们可以动态的设置和使用一个变量的变量名。例如,我们可以设置$tireqty的值:
$varname = 'tireqty';
于是,我们就可以用varname取代$tireqty。例如,我们可以设置$tireqty的值:
varname = 5;
这个代码等价于:
$tireqty = 5;
而声明可变变量的方法非常简单,只需要在变量名前加上至少两个“$”符号即可。
输出结果:
hello!
利用可变变量可以动态设置变量名称的特性,我们可以将可变变量应用在表单处理中。
在使用表单获取数据时,往往不会只有一个数据
因此处理表单数据时,也不会只有一个表单变量。而传统的中规中矩的写法是下面这样的,表单变量越多,赋值语句将会很长。
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://www.lzwzjz.cn/article/ppehjo.html


咨询
建站咨询
