This should apply to perl as well:
Variable name:
$myvar = 'foo';
${$myvar} = 'haswell';
echo $foo
RESULT
'haswell'
Call a function:
$type = 'red';
$myClass->$type(); == $myClass->red();
More helpful stuff:
${"variableName"} = 12;
{"functionName"}();
$className->{"variableName"};
$className->{"methodName"}();
StaticClass::${"variableName"};
StaticClass::{"methodName"}();
Are there any other Languages that can do this, I know Perl Can…
And What is this ability called?
Please Leave a commment if you have more information.