variable-variables in PHP
问题 I know you can do: $hash('foo') and $$foo and also $bar[$foo] , what are each of these things called? 回答1: $hash('foo') is a variable function. $hash may contain a string with the function name, or an anonymous function. $hash = 'md5'; // This means echo md5('foo'); // Output: acbd18db4cc2f85cedef654fccc4a4d8 echo $hash('foo'); $$foo is a variable variable. $foo may contain a string with the variable name. $foo = 'bar'; $bar = 'baz'; // This means echo $bar; // Output: baz echo $$foo; $bar[