2012-03-14 3 views
1

Puis-je rechercher une clé variable sans utiliser de variable temporaire?nom de clé variable

$var = 'blabla'; 
$key = "{$var}_abc"; 

if(isset($someobject->$key))... 

?

avec les tableaux que vous pouvez le faire ... $ array [ "{$ var} _abc"]

Répondre

2

Oui. Vous pouvez utiliser des accolades contenant une expression résultant en une chaîne, où cette chaîne est le nom de la propriété que vous voulez vérifier.

$someobject->{"{$var}_abc"} 
$someobject->{$var."_abc"} 
+0

tx I'll prendre le premier – thelolcat

1

oui, essayez enfermer la variable accolades

Edit: pas les parenthèses, les accolades ..

1

Vous pouvez utiliser des accolades autour du nom de membre:

if (isset($someobject->{$var.'_abc'})) 
2

vous pouvez utiliser concaténation comme $array[$var."_abc"]

+0

lol je sais :))) – thelolcat

1

Vous pouvez le faire, en utilisant la méthode property_exists()

if(property_exists($object, $var."_abc")) { 
// do stuff 
} 
Questions connexes