如何在LESS中使用双重@@语法?

时间:2016-02-26 22:15:07

标签: less

@var = 'foo'
@foo = 'bar'

@@var为您提供'bar'

这种技术的用途是什么?

1 个答案:

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