9
votes

Qu'est-ce qu'une utilisation réelle de variables variables?

Les variables variables semblent assez cool, mais je ne peux pas penser à un scénario où on les utiliserait réellement dans un environnement de production. Quel serait un tel scénario? Comment ont-ils été utilisés?


0 commentaires

6 Réponses :


4
votes

Son but, je suppose, est de permettre aux programmeurs novices de modifier de manière dynamique des données sans utiliser des types de composites "complexes" tels que des types composites (réseaux et objets).

Je ne les utilise jamais.


3 commentaires

// Autoriser les programmeurs novices à modifier de manière dynamique des données sans utiliser des types de composites (des tableaux et des objets) // Il n'est pas compliqué une fois qu'il a été appris.


Je pense que c'est la signification des citations.


Ils sont totalement inutiles.



1
votes

Pensez-y à utiliser dans un système de modèle dans lequel vous utilisez des fichiers PHP et que vous devez définir des variables: xxx pré>

supposant que vous avez utilisé ces noms de variable dans votre modèle, vous pouvez appeler Il et transmettez les variables à utiliser. p> xxx pré>

puis dans votre modèle: p>

Hello <?php echo $name; ?>!




1
votes

Je l'ai trouvé utile dans un seul scénario. J'avais des résultats de YouTube API au format JSON, comme celui-ci xxx

donc je l'ai utilisé comme xxx

donc cela a fonctionné ici: )


1 commentaires

Vous pouvez juste faire $ obj -> {'média $ title'} .



2
votes

Une variable variable est essentiellement un tableau (carte / dictionnaire). Les idées suivantes sont des idées équivalentes: xxx pré>

Ainsi, si vous enveloppez vos "variables variables" dans une matrice parent, vous pouvez supprimer avec eux. P>

J'ai vu des gens Utilisez des propriétés variables dans des classes: p> xxx pré>

mais à nouveau, vous pouvez utiliser un tableau: p>

<?php
class Foo
{
  public $a = 1;
}

$foo = new Foo();
$prop = 'a';
echo $foo->{$prop};
?>


0 commentaires

0
votes

Je l'utilise principalement pour réduire la pâte de copie dans la désinfectante GET / Publier des données dans le début d'un fichier PHP: Il rend les variables désinfectées avec les noms appropriés: xxx

au lieu de toutes ces lignes: xxx

J'espère que cela aide < / p>


1 commentaires

Pourquoi pas seulement array_map ?