Deux dollars sur une variable en PHP

playboy-1990 Messages postés 593 Statut Membre -  
playboy-1990 Messages postés 593 Statut Membre -
Bonjour,
Dans certains codes PHP je trouve deux dollars au lieu d'une dans la variable.
Je voudrais donc savoir à quoi ça sert de mettre deux variables comme ceci en PHP
$$mavariable = get_posts($$mavariable);
if ($$mavariable == '') {
// etc ...
J'attends donc une explication
Merci

4 réponses

jisisv Messages postés 3678 Statut Modérateur 934
 
Cela sert à déréférencer une variable.
exemple:
johand@osiris:~/src/ccm/php$ cat deref.php  
<?php 
$xx= 3.1415905; 
$yy= 2.7182818; 

$myref="xx"; 
printf("%f\n",$$myref); 
$myref="yy"; 
printf("%f\n",$$myref); 
?> 
johand@osiris:~/src/ccm/php$ php deref.php  
3.141590 
2.718282


Johan

Gates gave ^H sold you the windows.
GNU gave us the whole house.(Alexandrin)
0
CrazyWorld Messages postés 326 Date d'inscription   Statut Membre Dernière intervention   41
 
C est une variable dynamique
<?php
$variable = "president";
$$variable = "Sarkozy";

echo $president;
//affichera Sarkozy
?>
0
A.Nonymous
 
Plus clairement selon moi :
$age = 18;
$param = 'age';

print( $age ); // Affiche 18
print( $$param ); // Affiche 18
0
playboy-1990 Messages postés 593 Statut Membre 273
 
Ok,
Merci beaucoup pour votre aide !
0