时间:2021-07-01 10:21:17 帮助过:18人阅读
php中的可变变量说白了,就是拿一个变量的值解析成一个变量名,去读那个变量名的值。实例:
= "China";
= "a";
= "I'm Chinese !";
= "b";
."
"; 输出 China
$."
"; 输出 I'm Chinese --这里像要当做可变变量解析,必须在前面多加一个$符号
= "f";
$."
"; 输出 b
= "b";
$."
"; 输出 a
."
"; 输出 a
$."
"; 输出 b
$$."
"; 输出 a
."
"; 输出 b
$."
"; 输出 a
$$."
"; 输出 b
$$$."
"; 输出 a
= "China";
."
"; 输出 China
$; 输出 I'm Chinese
?>
注意:可变变量不能应用于$this和超全局变量 (php变量的作用域和其他高级编程语言有所不同。看代码)
= 'man' = 'abc';
$$ = 'def' ."
"; 输出abc
; 输出def
"
" ;
."
"; 输出man
";
['name'];
?>
变量函数:
"这是B" c( = "China")
"这是" = 'b'();
= 'c' ?>
可变变量的一个典型应用:
"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">无标题文档 ( => $ = ."
" ."
" ."
"?>
补充:
变量的特性。如果一个变量事先没有声明,那么如果你要对一个变量赋值,此时PHP在后台的一个操作就是,当你给这个未声明的变量进行赋值时,后台就已经帮你申明了这个变量了。 直接看例子:
((->name)?"true":"false")." -- " -> = A(); 输出,是没有任何结果的. 因为没有这个变量 。。这里可以用isset判断为false
->show(); 输出 "fase -- "
//这里进行赋值,在赋值时,后台默认声明此变量
->name = "我有
输出了。这个变量被声明了!" "小结:看了上面的示例后,你们以后再看到别人封装的代码里,如果有那种没有声明变量就直接用的,不要感到奇怪。那是叫你自己去设置呢。你直接赋值用就行了。。。(PS: 其实本人一开始也感到迷糊,因为以前在搞.NET的在C#里是绝对不会允许这种情况发生的。强型语言用惯了。。。在看这种弱类型的语言,确实一开始不会很适应)
http://www.bkjia.com/PHPjc/440341.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/440341.htmlTechArticlePHP中的可变变量(更多请自行参考php手册): php中的可变变量说白了,就是拿一个变量的值解析成一个变量名,去读那个变量名的值。实例:...