如果$ a = 5,$ b ='a',$$ b的值是多少?

7 php

向我解释这个面试问题:

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

答: 5,它是对现有变量的引用.

Jer*_*ten 8

这是一个变量变量.PHP将查找存储在字符串中的名称的变量$b.如果$b == 'a'那么$$b == $a.

它与C中的指针非常相似,只不过它们使用变量名字符串而不是内存地址来指向彼此.您可以根据需要多次取消引用:

$a = 5;
foreach (range('b', 'z') as $L) {
  $$L = chr(ord($L) - 1);
}
echo $$$$$$$$$$$$$$$$$$$$$$$$$$z;
Run Code Online (Sandbox Code Playgroud)

输出:

5
Run Code Online (Sandbox Code Playgroud)