转 可变变量

可变变量?

有时候使用可变变量名是很方便的。就是说,一个变量的变量名可以动态的设置和使用。一个普通的变量通过声明来设置,例如:

<?php
$a = ‘hello‘;
?>

一个可变变量获取了一个普通变量的值作为这个可变变量的变量名。在上面的例子中 hello 使用了两个美元符号($)以后,就可以作为一个可变变量的变量了。例如:

<?php
$$a = ‘world‘;
?>

这时,两个变量都被定义了:$a 的内容是“hello”并且 $hello 的内容是“world”。因此,以下语句:

<?php
echo "$a ${$a}";
?>

与以下语句输出完全相同的结果:

<?php
echo "$a $hello";
?>

它们都会输出:hello world。

要将可变变量用于数组,必须解决一个模棱两可的问题。这就是当写下 $$a[1] 时,解析器需要知道是想要 $a[1] 作为一个变量呢,还是想要$$a 作为一个变量并取出该变量中索引为 [1] 的值。解决此问题的语法是,对第一种情况用 ${$a[1]},对第二种情况用 ${$a}[1]

类的属性也可以通过可变属性名来访问。可变属性名将在该调用所处的范围内被解析。例如,对于 $foo->$bar 表达式,则会在本地范围来解析 $bar 并且其值将被用于 $foo 的属性名。对于 $bar 是数组单元时也是一样。

也可使用花括号来给属性名清晰定界。最有用是在属性位于数组中,或者属性名包含有多个部分或者属性名包含有非法字符时(例如来自json_decode() 或 SimpleXML)。

Example #1 可变属性示例

时间: 2024-08-03 20:21:12

转 可变变量的相关文章

PHP第四天作业:可变变量的首次应用

今天作业第五题: 5.由数字1.2.3.4能组成多少个不重复的 3位数字,要求一个数中不能有重复出现的数字. 这道题一上手的第一时间就是用for循环遍历所有可能性,并且找出符合条件的元素. 那么代码就不详解了,基本都会: for($s1=1;$s1<5;$s1++){ for($s2=1;$s2<5;$s2++){ for($s3=1;$s3<5;$s3++){ if($s1!=$s2&&$s1!=$s3&&$s2!=$s3){ echo $s1,$s2,

可变变量常用用于在写程序的时候不确定需要用哪个变量去处理数据的情形

可变变量常用用于在写程序的时候不确定需要用哪个变量去处理数据的情形.$gif = “logo.gif”;$jpg = “logo.jpg”;$png = “logo.png”;假设用户可以填写一个表单,以决定其想要什么类型的logo图片,$f1 = $_GET[‘fileType’]; //用户选择所需要的图片类型的后缀,可以是“gif”,“jpg”,“png”sendFile( $$f1 ); //假设sendFile()可以发送文件,

php学习笔记5--php中的可变变量,可变函数及匿名函数

可变变量指的是:将一个变量的值再次当做一个变量名从而得到另外一个变量的值.如:$name = 'dqrcsc';$myname = 'name'; //$myname的值碰巧是另一个变量的变量名echo $name; //输出$name的值 'dqrcsc'echo $myname; //输出$myname的值 'name'echo $$myname; //得到$myname的值 'name',通过$再将其解析为一个变量 $name,从而输出$name的值 'dqrcsc' 匿名函数:即没有名字

php细节1可变变量及一些细节

可变变量的样例 1 <?php 2 class foo { 3 var $bar = 'I am bar.'; 4 var $arr = array('I am A.', 'I am B.', 'I am C.'); 5 var $r = 'I am r.'; 6 } 7 8 $foo = new foo(); 9 $bar = 'bar'; 10 $baz = array('foo', 'bar', 'baz', 'quux'); 11 echo $foo->$bar . "\n&

5)PHP,可变变量

所谓可变变量,就是一个变量的名,又是一个变量. 可变变量的语法是php的很特殊的语法--其他语言中少见. 1 $v1 = "abc"; //这是一个字符串变量,其内容是字符串"abc" 2 3 $abc = 10; //这是一个普通变量,其内容是数字10 4 5 echo $$v1; //此时,就是所谓"可变变量" 怎么理解: 1,凡是$符号出现,就会有可能理解为是一个变量 2,这里第一个"$"出现了,则php就视图将其解释为

PHP_可变变量

一.可变变量的使用: 有时候使用可变变量名是很方便的.就是说,一个可变变量获取了一个普通变量的值作为这个可变变量的变量名.可以有多层 <?php $a = 'hello'; //普通变量 $$a = ‘world’; //可变变量 echo "$a ${$a}"; //输出:hello world echo "$a $hello"; //输出:hello world ?>

PHP可变变量的简单使用

知识点: 可变变量:简单说就是将一个变量的值用作另外一个变量的命名上,例如$a = 'b';$$a就是$b HTML代码: 1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 </head> 6 <body> 7 <form action="show.php" method="post">

PHP可变变量,预定义变量,综述,$_GET数组

可变变量 所谓可变变量,就是一个变量的名,又是一个变量. 可变变量的语法是php很特殊的语法--其它语言中少见. $v1 = "abc";    //这是一个字符串变量,其内容是字符串"abc" $abc = 10;      //这是一个普通变量,其内容是数字10 echo $$v1;      //此时,就是所谓的"可变变量" 怎么理解可变变量 1,凡是$符号出现,就会有可能理解为是一个变量 2,这里第一个"$"出现了,则

可变变量

可变变量(动态变量) ????A变量的值是B变量的名,那可以在A变量前使用$$来访问B变量的值. 示例: 使用可变变量定义变量