Я хочу обнаружить все объекты (классы), определенные в файле php (например: flavors.php). Количество объектов будет определяться динамически, поэтому мне нужно обработать доступные объекты с помощью функции во время выполнения, пока объекты не будут исчерпаны. После исчерпания объектов программа останавливается.PHP: Как пропустить динамическое число классов
У меня есть полный контроль над кодом, поэтому, если есть лучший способ хранения переменных, и держите их организованными, используя только php, пожалуйста, дайте мне знать.
Как опыт обучения, я пытаюсь заставить php манипулировать набором объектов, не зная числа или имена объектов, которые существуют заранее.
Это логика Пытаюсь код:
while(THERE ARE STILL CLASSES TO PROCESS IN FLAVORS.php)
{
$var = description_generator(CLASS_NAME SENT TO THE FUNCTION);
print($var);
}
Для контекста это вся программа:
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));
}
Итак, есть ли способ, чтобы сделать процесс PHP через неопределенное количество классов? Также существует лучший способ создания и организации объектов, в которых хранятся несколько переменных, таких как шоколад = «коричневый», «1.50», без простого массива?
get_declared_classes() посмотреть http://php.net/manual/en/function.get-declared-classes.php –