Mammouth du PHP |
19672 Messages
16 juin 2011, 23:04
Ceci dit, la variable dynamique, elle est souvent issue d'une conception défaillante.
Ça peut être vraiment très pratique, par exemple lorsqu'on construit un formulaire dynamique avec un tableau dont on ignore à l'avance le nombre de lignes. On peut donc avoir un nom de variable qui s'incrémente, pour ma part je les utilise relativement régulièrement avec une classe de gestion de formulaires maison. Exemple basique :
<?php
//..
for($i = 0; $i < $nb_inconnu; $i++)
{
${'champ_'. $i} = "une valeur ou l'appel d'une méthode de classe qui construit un champ...";
}
Si mon nombre inconnu vaut 3, alors j'aurai construit dynamiquement $champ_0, $champ_1 et $champ_2.
Ce n'est pas obligatoirement une mauvaise conception, mais il faut effectivement faire preuve de prudence pour ne pas perdre ses petits en cours de route.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse 