2010-08-18 3 views

Répondre

136

Cela devrait fonctionner:

echo $object->{'$t'}; 

A défaut:

$property_name = '$t'; 
echo $object->{$property_name}; 
+0

+1 même réponse que moi. –

+0

Merci, cela a fonctionné! –

+0

+1 Et je pensais que je savais tout ce qu'il y avait à savoir sur PHP. Merci pour l'éducation. –

13

Avez-vous essayé:

$t = '$t'; // Single quotes are important. 
$object->$t; 
+0

A travaillé aussi, merci! –

+0

Comportement documenté: http://php.net/manual/fr/language.variables.variable.php Il y a quelques notes importantes, lisez-le;) –

0

J'utilise php7 et ce qui suit fonctionne très bien pour moi:

class User { 
    public $name = 'john'; 
} 
$u = new User(); 

$attr = 'name'; 
print $u->$attr; 
Questions connexes