广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP怎么动态设置变量的名称
  • 447
分享到

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

2023-06-20 20:06:14 447人浏览 薄情痞子
摘要

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

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

示例:

<?php$str='trans';                                                  //声明变量$str$trans='hello!';                                            //声明变量$transecho $str;                                                     //输出变量$strecho "<br/>";echo $$str;                                                 //通过可变变量输出$trans的值?>

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

transhello!

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

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

$varname = 'tireqty';

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

varname = 5;

这个代码等价于:

$tireqty = 5;

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

<?php$demo = 'string';$$demo = 'hello!';echo $string;?>

输出结果:

hello!

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

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

<fORM action="test.php" method="post"><table border="0"><tr bGColor="#cccccc"><td width="150">Item</td><td width="15">Quantity</td></tr><tr><td>Tires</td><td align="center"><input type="text" name="tireqty" size="3" maxlength="3" /></td></tr><tr><td>Oil</td><td align="center"><input type="text" name="oilqty" size="3" maxlength="3" /></td></tr><tr><td>spark Plugs</td><td align="center"><input type="text" name="sparkqty" size="3" maxlength="3" /></td></tr><tr><td colspan="2" align="center"><input type="submit" value="Submit Order" /></td></tr></table></form>

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

<?php$oilqty = $_POST['oilqty'];$tireqty = $_POST['tireqty'];$sparkqty = $_POST['sparkqty'];echo "<p>Your order is as follows:</p>";echo "<br />\$oilqty=".$oilqty;echo "<br />\$tireqty=".$tireqty;echo "<br />\$sparkqty=".$sparkqty;?>

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

<?phpforeach ($_POST as $key => $value) {$$key = $value;}echo "<p>Your order is as follows:</p>";echo "<br />\$oilqty=".$oilqty;echo "<br />\$tireqty=".$tireqty;echo "<br />\$sparkqty=".$sparkqty;?>

代码是不是简洁了不少!

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

<?php$demo = 'hello';$test = 'world';$arr = array('demo', 'test');echo ${$arr[0]}.'<br>'.${$arr[1]}.'<br>';?>

输出结果:

helloworld

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

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

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

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

--结束END--

本文标题: PHP怎么动态设置变量的名称

本文链接: https://www.lsjlt.com/news/300016.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP怎么动态设置变量的名称
    这篇文章主要介绍了PHP怎么动态设置变量的名称,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。示例:<php$str='trans'; &nbs...
    99+
    2023-06-20
  • 怎么用PHP动态设置变量的名称
    这篇文章主要介绍“怎么用PHP动态设置变量的名称”,在日常操作中,相信很多人在怎么用PHP动态设置变量的名称问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用PHP动态设置变量的名称”的疑惑有所帮助!接下来...
    99+
    2023-06-20
  • java脚本怎么设置多个动态变量
    在Java脚本中,可以使用多个变量来存储和操作不同的值。下面是几种设置多个动态变量的方法:1. 使用单独的变量来存储每个值:```j...
    99+
    2023-09-15
    java
  • js如何设置对象中的动态属性名称
    这篇文章主要为大家展示了“js如何设置对象中的动态属性名称”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“js如何设置对象中的动态属性名称”这篇文章吧。对象中的动态属性名称使用动态键设置对象属性很...
    99+
    2023-06-27
  • 怎么在Nginx中配置以禁止区分PHP变量名称大小写
    这篇文章主要介绍了怎么在Nginx中配置以禁止区分PHP变量名称大小写的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么在Nginx中配置以禁止区分PHP变量名称大小写文章都会有所收获,下面我们一起来看看吧。N...
    99+
    2023-07-05
  • 怎么设置php环境变量
    本篇内容介绍了“怎么设置php环境变量”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php环境变量的设置方法:1、运行“D:\phpStud...
    99+
    2023-06-20
  • php怎么设置变量类型
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑在php中,可利用settype()函数来设置变量类型。settype() 函数用于设置变量的数据类型。(版本要求: PHP 4, PHP 5, PHP 7)语法:se...
    99+
    2017-12-11
    php 变量类型
  • php怎么设置数组变量
    随着互联网的发展,Web 应用程序的用户量不断增长。为了满足需求,PHP 做出了很多优化和改进。PHP 自身提供的很多函数和类库也随着时间的推移,不断改进来适应不断变化的需求。其中,PHP 数组是非常重要的一种数据类型。数组在 Web 应用...
    99+
    2023-05-14
  • php中怎么设置变量类型
    今天就跟大家聊聊有关php中怎么设置变量类型,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。首先我们来看一个小栗子。<php$foo = "hell...
    99+
    2023-06-20
  • log4j怎么根据变量动态生成文件名
    这篇文章将为大家详细讲解有关log4j怎么根据变量动态生成文件名,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。根据变量动态生成文件名简单的log4j设置一般情况下,log4j配置文件简单的设置为:log4...
    99+
    2023-06-22
  • 怎么设置小程序的页面名称
    设置小程序的页面名称的方法一、静态设置页面名称在对应页面的json文件里面加入代码设置名称{"navigationBarTitleText": "页面名称"}二、动态设置页面名称操作对应页面...
    99+
    2022-10-20
  • springboot动态注入配置与docker设置环境变量的方法
    目录1.springboot动态注入配置信息。 1、设置数据库连接地址url为空打包。2、测试启动。3、注入参数启动。4、自定义注入参数字段。5、注入多个参数。6、常用启动...
    99+
    2023-05-15
    springboot注入docker环境变量 springboot配置动态注入 docker环境变量
  • springboot动态注入配置与docker设置环境变量的方法是什么
    这篇文章主要介绍了springboot动态注入配置与docker设置环境变量的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇springboot动态注入配置与docker设置环境变量的方法是什么文章都...
    99+
    2023-07-06
  • php怎么设置动态网页?(步骤)
    PHP(Hypertext Preprocessor)是一种流行的服务器端编程语言,用于创建动态网页和基于Web的应用程序。在这篇文章中,我们将讨论如何在PHP中设置动态网页。PHP动态网页PHP被广泛用于动态网页开发,它可以与HTML结合...
    99+
    2023-05-14
    php 动态网页
  • php中变量的设置方法是什么
    这篇文章主要介绍“php中变量的设置方法是什么”,在日常操作中,相信很多人在php中变量的设置方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php中变量的设置方法是什么”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-25
  • PHP变量名不正确的怎么表示
    这篇文章主要介绍了PHP变量名不正确的怎么表示,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。PHP变量名不正确的是“$9thizBeijing”,因为PHP变量名必须是以字母...
    99+
    2023-06-25
  • php怎么检查一个变量是否被设置
    本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑php检查一个变量是否被设置使用isset()函数,该函数可以检测变量是否已设置并且非 NULL。语法bool isset ( mixed $var [, mixed ...
    99+
    2016-05-24
    php 变量
  • PHP中怎么将变量设置为HTML中的锚文本
    这篇文章将为大家详细讲解有关PHP中怎么将变量设置为HTML中的锚文本,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。首先在已经搭建好PHP环境的情况下,我们来新建一个PHP文件,我这里命名d...
    99+
    2023-06-20
  • 自动跳转的域名怎么设置
    要设置自动跳转的域名,可以采取以下步骤:1. 登录你的域名注册商的控制面板,找到域名解析设置。2. 在解析设置中添加一条A记录,将主...
    99+
    2023-06-03
    自动跳转的域名 域名
  • 怎么设置Ansible AWS的动态清单
    这篇文章主要介绍“怎么设置Ansible AWS的动态清单”,在日常操作中,相信很多人在怎么设置Ansible AWS的动态清单问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么设置Ansible AWS的动...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作