|
Posted by Michael Fesser on 09/16/07 21:15
..oO(Sanders Kaufman)
>I think that what's confusing me is that double-dollar thing.
>I've seen it before, but thought it was a typo.
>
>Could you tell me what it means, or where to look in the docs to find
>out about it.
It's called a variable variable. As said - instead of accessing a
variable directly, it's done by taking the name of the variable from
_another_ string variable:
$foo = 42;
print $foo; // prints 42
$bar = 'foo';
print ${$bar}; // prints 42, too
The latter accesses a variable whose name is stored in another variable.
http://www.php.net/manual/en/language.variables.variable.php
Usuallly it's considered bad style to use variable variables, in most
cases there's a better way. But there's a similar thing that can be
really helpful - variable class names, i.e. the class name is stored in
a variable:
$foo = 'TMyClass';
$bar = new $foo(); // creates an instance of the class TMyClass
Micha
[Back to original message]
|