我正在向某人展示如何在 PHP 中创建可变变量变量(我只建议永远不要使用它们,这是一种可怕的做法,如果你在实际生产代码中使用可变变量变量,你就是一个坏人),他们问美元是否在这种情况下,符号充当解引用运算符。
它实际上并没有创建对其他变量的引用,所以我并不认为它是 deref 操作。变量变量的文档甚至根本没有提到引用。
谁是对的?我不认为变量变量正在创建引用,因此美元符号不是取消引用运算符。
以下是一些示例代码,供您欣赏(或给定内容的痛苦):
<?php
$a = 'c';
$b = 'a';
$c = 'hello';
echo($$$b); //hello