最近在技术博客网站上偶然间浏览到一个新名词:"php的可变变量";然后就在网上查了下了解下,觉得用的还挺方便的,下面都是从网上代码copy到我本地环境运行后算是"拿来主义!"
php手册上这样说:
有时候使用可变变量名是很方便的。就是说,一个变量的变量名可以动态的设置和使用。一个普通的变量通过声明来设置,例如:
$a = 'hello';
$$a = 'world';
echo "$a ${$a}";
echo "$a $hello";
它们都会输出:hello world。
要将可变变量用于数组,必须解决一个模棱两可的问题。这就是当写下 $$a[1] 时,解析器需要知道是想要 $a[1] 作为一个变量呢,还是想要$$a 作为一个变量并取出该变量中索引为 [1] 的值。解决此问题的语法是,对第一种情况用 ${$a[1]},对第二种情况用 ${$a}[1]。
类的属性也可以通过可变属性名来访问。可变属性名将在该调用所处的范围内被解析。例如,对于 $foo->$bar 表达式,则会在本地范围来解析$bar 并且其值将被用于 $foo 的属性名。对于 $bar 是数组单元时也是一样。
也可使用花括号来给属性名清晰定界。
看到这里还是云里雾里的,再看,
在日常html的<form ...>POST过来很多变量需要处理的,一般的我们会这样处理:
$id = $_POST['id'];
$name = $_POST['name'];
$sex = $_POST['sex'];
echo "<p>Your order is as follows:</p>";
echo "<br />\$id=".$id;
echo "<br />\$name=".$name;
echo "<br />\$sex=".$sex;
但是现在问题来了,如果POST过来很多变量我们岂不累死啦!那现在可变变量的用处来啦,我们这样写:
$array = array();
foreach ($_POST as $key => $value) {
$array[$$key] = $value;
}
echo '<pre>'; // 换行
print_r($array);
// 是不是很方便的呢!!
再来一个例子:
有class A和class B以及class C,他们都有自己的函数
还是前端传值,这次是两个一个class,一个function
同样的
$class=$_GET['class'];
$func=$_GET['func'];
$obj=new $class();
$obj->$func();
这是做单入口模式的思路!
相关推荐
php之可变变量的实例详解 前言: 最近在技术博客网站上偶然间浏览到一个新名词:”php的可变变量”;然后就在网上查了下了解下,觉得用的还挺方便的,下面都是从网上代码copy到我本地环境运行后算是”拿来主义!” ...
理解并掌握可变变量是提高PHP编程技巧的关键步骤之一。尽管它提供了灵活性,但也需要开发者有足够的经验和判断力来合理使用,以保持代码的清晰性和可维护性。在实际开发中,合理运用这一特性能够解决一些特定场景下...
所谓可变变量,就是一个变量的变量名可以动态的设置和使用。语法形式是PHP的特殊语法,其他语言中少见 有时候使用可变变量名是很方便的。就是说,一个变量的变量名可以动态的设置和使用。一个普通的变量通过声明来...
在PHP编程中,可变变量是一个独特的特性,它允许程序员根据需要动态地创建和使用变量的名称。这个特性使得PHP在处理某些特定情况时更加灵活,尤其是在处理大量数据或数组时。下面将详细解释可变变量的概念、工作原理...
在PHP编程中,可变变量是一种特殊的功能,允许我们动态地引用和操作变量。这种特性在处理复杂的数据结构和某些特定场景下非常有用。在文档"PHP程序设计-3期(KC016) 经验技巧2-3 可变变量.doc"中,主要讨论了如何在...
在PHP编程语言中,"可变变量"是一个特殊特性,允许我们使用变量的变量名,也就是说,一个变量的值可以作为另一个变量的名称。这种功能在某些情况下非常有用,但如果不恰当使用,也可能导致混淆和难以调试的问题。...
在PHP编程语言中,系统变量和预定义变量是开发者日常...这些预定义变量和常量极大地简化了PHP开发,使得处理服务器信息、用户交互和错误处理变得简单高效。理解并熟练使用它们,对于提升PHP编程的效率和质量至关重要。
下面我们将深入探讨PHP可变参数的工作原理、使用方法以及相关实践。 ### 一、可变参数的实现原理 在PHP 5.6版本之前,我们通常通过`func_get_args()`函数来获取传入函数的所有参数。这个函数返回一个包含所有非...
PHP中的可变变量名是一种高级特性,允许开发者动态地创建变量名,这可以在某些复杂场景下提供方便和灵活性。 ### 知识点一:可变变量名的基本概念 可变变量名是指通过程序运行时的变量值来确定另一个变量的名字。在...
在PHP中,可以使用可变变量的概念,这意味着你可以用一个变量的值来创建或引用另一个变量。例如,`$$long = "PHP";` 在这里,`$long`的值被用来创建一个新的变量,因为`$$long`等同于`$big_long_variable_name`,...
在PHP中,将变量置于大括号内具有特定的意义,主要用于处理字符串中的变量嵌入和可变变量的情况。本文将从以下几个方面进行深入探讨:基本语法、变量嵌入、可变变量以及一些高级应用。 ##### 基本语法 在PHP中,大...
在PHP编程中,可变变量名是一个特性,它允许我们使用变量的值作为另一个变量的名称。这在处理动态数据或者构建动态结构时非常有用。然而,当涉及到数组和类时,使用可变变量名会引入一些特定的注意事项和潜在的陷阱...
PHP 可变变量 PHP 变量的有效范围 PHP 文件操作 PHP 文件处理 PHP 确定文件大小 PHP 文件定位 PHP 操作符 PHP算术操作符 PHP 复合赋值操作符 PHP变量自增/减与变量引用 PHP 比较操作符 PHP 逻辑操作符 PHP 三元操作...
此外,PHP还支持可变变量,即变量名本身也是一个变量,例如`$$varName`会引用名为`varName`的变量的值。变量的引用赋值(如`$var1 =& $var2;`)则创建了两个变量之间的连接,改变其中一个变量的值会影响到另一个。 ...
可变变量允许我们用变量名动态地创建新的变量。这需要用到两个`$`符号,如: ```php $$a = "world"; ``` 这样,`$a`的值变为"hello",而`$hello`的值变为"world"。当我们需要在字符串中使用可变变量时,可以写...
变量提供了一种存储和操作数据的方式,而常量则用于表示不可变的值,如配置参数或硬编码的数值。了解它们的作用域、类型和命名规则,能帮助你编写更安全、更易于维护的代码。在实际项目中,合理地使用变量和常量,...