Я новичок в PHP и хотел бы получить совет по следующей ситуации:
У меня есть файл, в котором я анализирую XML-файл. Моя стратегия заключалась в создании файла "parser.php". Затем создайте отдельные файлы для каждого тега в файле XML. Каждый из этих отдельных файлов является классом, который при создании экземпляра будет хранить все атрибуты этого конкретного тега.
У меня есть несколько циклов в синтаксическом анализаторе, которые создают экземпляр класса, который соответствует тегу, когда они встречаются с ним. Как только цикл завершен, этот объект затем вставляется в глобальный массив.
Вот код:
<?php
include ('class.Food.php');
include ('class.Drink.php');
$xml = simplexml_load_file("serializedData.xml");
//Global Variables==============================================================
$FoodArray = array();
$DrinkArray = array();
$FoodObj;
$DrinkObj;
foreach($xml->children() as $child)
{
//Instantiate a Food object here and insert into the array
$FoodObj = new Food();
//Add attributes of tag to the Food object
array_push($FoodArray, $FoodObj);
}
Таким образом, в конце каждого цикла будет создан объект питания, который будет добавлен в FoodArray.
Мои вопросы:
- Должен ли я явно вызывать деструктор или освобождать память объекта в конце цикла?
- Используя приведенный выше синтаксис, будет ли FoodObj сохраняться в FoodArray в качестве ссылки или значения
- Каждый раз, когда переменная Food получает другой экземпляр, хранящийся в ней, имеет ли это значение при хранении в массиве? Все объекты, хранящиеся в массиве, идут по порядковому номеру, верно?
Спасибо