重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍了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怎么动态设置变量的名称”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!