2009-01-26 6 views
3

Comment assigner dynamiquement un nom à un objet php? Par exemple, comment affecter un objet à un var qui est l'identifiant de la ligne db que j'utilise pour créer des objets.Désignation dynamique d'objets PHP

par exemple

$<idnum>= new object(); 

où IDNUM est l'id de ma base de données.

+0

Votre question est déroutante et difficile à comprendre. Pourriez-vous le préciser un peu? –

Répondre

5

ce petit bout fonctionne pour moi

$num=500; 
${"id$num"} = 1234; 
echo $id500; 

fondamentalement juste utiliser les accolades pour entourer votre nom de variable et préfixer un $;

4

Vous pouvez faire quelque chose comme ceci:

${"test123"} = "hello"; 
echo $test123; //will echo "hello" 

$foo = "mystring"; 
${$foo} = "a value"; 
echo $mystring; //will echo "a value"; 
13

Vous pouvez utiliser le signe double dollar pour créer une variable avec le nom de la valeur d'un autre, par exemple:

$idnum = "myVar"; 

$$idnum = new object(); // This is equivalent to $myVar = new object(); 

Mais assurez-vous que si vous avez vraiment besoin de faire cela, votre code peut devenir vraiment brouillon si vous n'avez pas assez de soin ou vous abusez de l'utilisation de cette "fonctionnalité" ...

Je pense que vous pouvez mieux utiliser des tableaux ou du hachage tables plutôt que de polluer l'espace de noms global avec des variables créées dynamiquement.