答案:100,它是对现有变量的引用。 但我不明白为什么结果是100?谁能向我解释一下? 非常感谢!!!
答案 0 :(得分:4)
不确定你究竟在问什么,但是当我运行这段代码时:
<?php
$a = 5;
$b = 'a';
echo $$b;
?>
我得到的输出:
5
答案 1 :(得分:2)
这段代码给了我“5”。
$a = 5;
$b = "a";
echo ($$b);
答案 2 :(得分:2)
我认为您的代码/逻辑可能有问题?
$a=5;
$b=a;
echo $$b;
输出: 5
$a=5;
$b='a';
echo $$b;
输出: 5
$a=5;
$b="a";
echo $$b;
输出: 5
$$是variable variable,因为上述所有内容都在寻找变量a
,除非您在某处提到另一个变量,否则它们都会假设$a
- 你的代码是100。
答案 3 :(得分:0)
当然应该是5 !!
$a = 5 ;
$b = 'a' ;
$$b = $( $b ) = $ ( 'a' ) = $a = 5 ;
答案 4 :(得分:0)
如果$ b被声明为对代码中其他位置的另一个变量的引用,那么可变变量将无法按预期工作。
<?php
$a = 5;
$b = 'a';
echo $$b, "\n"; // echoes 5 as expected
$b = &$a;
$b = 'a';
echo $$b, "\n"; // echoes 'a'