Я разбираюсь в своем неориентированном объектно-ориентированном PHP и решил сделать тест.К сожалению, хотя я понимаю концепцию вызова методов из класса, этот конкретный тест немного сложнее, и я не знаю, какова терминология для этого конкретного типа ситуации.
Тест
Создание класса PHP, который анализирует (неизвестное количество) текстовых файлов в папке и позволяет извлечь из файла общее значение поля суммы и получить имена файлов проанализированных файлов.
Формат файла:
Файлы представляют собой простые текстовые CSV-файлы.Предположим, что файлы содержат список платежей, измененных за последние N дней.Существует 2 различных типа линии:
- Получена оплата картой - тип = 1, дата, идентификатор заказа, сумма
- Отклонен платеж картой - тип = 2, дата, идентификатор заказа,причина, сумма
Файл примера:
1 20090313 542,11,99
1 20090313 543 9,99
2 20090312, 500, почему-то, 2.99
Пример использования:
Использование может быть примерно таким:
$parser = new Parser(...);
$files = $parser->getFiles();
foreach ($files as $file) {
$filename = $file->getFileName();
$amount_collected = $file->getTotalAmount(...);
$amount_rejected = $file->getTotalAmount(...);
}
Мой вопрос:
Как вы можете сделать $ file-> method (), когда класс называется parser?Я предполагаю, что вы возвращаете объект из метода getFiles в классе синтаксического анализатора, но как вы можете запускать методы с возвращенным объектом?
Я пытался найти это в Google, но я не знаю терминологию дляв этой ситуации я ничего не нашел.
Любая помощь очень ценится, даже если это просто терминология для этой ситуации.