@var = 'foo'
@foo = 'bar'
@@var
为您提供'bar'
?
这种技术的用途是什么?
答案 0 :(得分:3)
它允许您更改动态调用的变量。我在PHP中使用此功能,并使用双美元符号$$。
$var = 'bar';
$bar = 'hello';
echo $$var; // Output is hello
您可以将其视为$($ var),其中它评估内部表达式,然后使用inner的结果计算外部。我曾经在用户输入的卫生设施中使用过它。
// In a controller
for(array('email', 'firstname', 'lastname') as $input){
$$input = $_POST[$input]; //Will create a variable with that name
sanitation_function( $$input ); //This will sanitate the input
}