Je souhaite détecter tous les objets (classes) définis dans un fichier php (exemple: flavors.php). Le nombre d'objets sera défini de manière dynamique, donc j'ai besoin de traiter les objets disponibles avec une fonction à l'exécution jusqu'à ce que les objets soient épuisés. Une fois les objets épuisés, le programme s'arrête.PHP: Comment parcourir un nombre dynamique de classes
J'ai un contrôle total sur le code, donc s'il y a un meilleur moyen de stocker les variables, et de les garder organisées en utilisant seulement php, s'il vous plaît faites le moi savoir. En tant qu'expérience d'apprentissage, j'essaie de faire en sorte que php manipule un ensemble d'objets sans connaître le nombre ou les noms des objets qui existent à l'avance.
C'est la logique que je suis en train de code:
while(THERE ARE STILL CLASSES TO PROCESS IN FLAVORS.php)
{
$var = description_generator(CLASS_NAME SENT TO THE FUNCTION);
print($var);
}
Pour le contexte tel est le programme complet:
flavors.php
class vanilla
{
// property declaration
public $color = 'white';
public $price = '1.25';
}
class chocolate
{
// property declaration
public $color = 'brown';
public $price = '1.50';
}
main.php
{
function description_generator($class_name)
{
$selected_flavor_class = new $class_name();
$flavor_color = $selected_flavor_class->flavor_color;
$flavor_price = $selected_flavor_class->flavor_price;
return "$flavor_color"."<br />"."$flavor_price";
}
while(THERE ARE STILL CLASSES TO PROCESS)
{
print($var = description_generator(CLASS_NAME));
}
Pour résumer, est-il un moyen de rendre le processus PHP à travers un nombre indéterminé de classes? Y a-t-il aussi une meilleure façon de créer et d'organiser des objets qui stockent plusieurs variables telles que chocolate = 'brown', '1.50' sans utiliser un simple tableau?
get_declared_classes() regardez http://php.net/manual/fr/function.get-declared-classes.php –