如果变量$ a等于5且变量$ b等于字符a,那么$$ b的值是多少?

时间:2011-03-05 19:31:19

标签: php variables

答案:100,它是对现有变量的引用。 但我不明白为什么结果是100?谁能向我解释一下? 非常感谢!!!

5 个答案:

答案 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'