Discussion: variable
Afficher un message
Vieux 16/09/2007, 23h15   #9
Michael Fesser
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: variable

..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/languag...s.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 ful - 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
  Réponse avec citation
 
Page generated in 0,08480 seconds with 9 queries