答案:100,它是对现有变量的引用。 但我不明白为什么结果是100?谁可以向我解释这一点? 非常感谢!
0
A
回答
2
此代码给我“5”。
$a = 5;
$b = "a";
echo ($$b);
4
不知道你要问什么,但是当我运行此代码:
<?php
$a = 5;
$b = 'a';
echo $$b;
?>
我得到的输出:
5
0
当然应该是5!
$a = 5 ;
$b = 'a' ;
$$b = $($b) = $ ('a') = $a = 5 ;
2
我认为你的代码/逻辑可能有问题吗?
$a=5;
$b=a;
echo $$b;
输出:
$a=5;
$b='a';
echo $$b;
输出:
$a=5;
$b="a";
echo $$b;
输出:
$$是variable variable因为以上所有的都在寻找一个变量a
他们都会承担$a
- 除非你在你的代码是100
0
有另一个参照不同变量的地方
如果$ b曾被声明为代码中其他变量的引用,那么变量变量将无法按预期工作。
<?php
$a = 5;
$b = 'a';
echo $$b, "\n"; // echoes 5 as expected
$b = &$a;
$b = 'a';
echo $$b, "\n"; // echoes 'a'
相关问题
- 1. a + b如何不等于b + a?
- 2. linux bash如果$ a等于任何东西,那么$ b等于1,但是如果$ a不等于0,则$ b等于nothing
- 3. excel sum列如果值x在列A或B和A不等于B
- 4. 如何使添加(a)(b)等于a + b?
- 5. 基于变量B选择变量A的向量
- 6. C块变为表达式:({int a = 1; int b = 2; a + b;})等于3
- 7. 壳牌:如果a小于b,“a -lt b”是不是真的?
- 8. 从{a-b,b-c,c-a}改变为{(a,b),(b,c),(c,a)}?
- 9. 如果表A的列A等于表B的列B,则从两个表(表A和表B)获得输出
- 10. 如果$ a和$ b在数组中,那么$ a + $ b的结果是什么?
- 11. B类中的A类变量和A类中的B类指针变量?
- 12. 使变量值A = B统一
- 13. PHP变换阵列'a','b','c'到'a/b/c','a/b','a'
- 14. Excel:如果列B等于值,编辑A列
- 15. Python:是a,b = 1,2和a = 1; b = 2严格等价吗?
- 16. 属性选择器的值等于A还是B?
- 17. “a,b,c”.split(“,”)优于[“a”,“b”,“c”]的优点是什么?
- 18. 如何升序变量a,b,c?
- 19. 消耗的Javascript变量时,变量a =变量b
- 20. 什么是A&B代表.Aggregate((a,b)=>声明w/a&b)
- 21. 语法数据在变量A或数据在变量B或数据变量A为空并且变量B为空
- 22. 如果变量等于else
- 23. 对于列A,B,C的SQL:按A组计算,B的计算份额等于每个A的C
- 24. Java - 如果语句A等于B加上或减去2
- 25. a + = b和a = + b之间的区别是什么,a ++和++ a?
- 26. Matlab:基于矢量B中的值从矢量A提取值
- 27. a,b = b,a + b和a = b,b = a + b在fibonacci中的区别是什么[Python]
- 28. 我有两个变量a = 2 b = 2,现在我想(a + b)* 2并将其存储在c变量中
- 29. 如果(a && b)比(a)如果(b)需要更多时间?
- 30. a变成z,b变成y。 abcd变成zyxw ...等python
您能否向我们提供有问题的代码?这是你的意思:http://ideone.com/a1yMc? – 2011-03-05 19:35:00
你确定答案是100吗? – kjy112 2011-03-05 19:35:16
请不要使用变量变量,它们是可憎的,应该从PHP中彻底删除。然而,你的好奇心是可以理解的。 – 2011-03-05 19:35:23