Можно ли в одном экземпляре класса получить ответ а в другом работать с ранее полученным ответом? Привет всем! Изучаю php в целях собственного развития и поставил сам себе задачу, сделать элементарный парсер. Знаю, что есть много готовых парсеров в открытом доступе, но хочу сам во всем разобраться.
Класс элементарный, отправляется запрос и принимается ответ.
Прошу просто объяснить принцип! Для примера, обрисую что меня интересует.
На одной странице создаю экземпляр класса (№1), в нем отправляю запрос и получаю ответ. А допустим на другой странице в экземпляре (№2) могу ли я работать с полученным ответом в экземпляре (№1) на другой странице. Вообще можно ли так сделать?
Если можно объясните на пальцах как это делается или литературу посоветуйте на русском языке если можно.

21 Авг 2019 в 06:57
182 +1
0
Ответы
1

Да, можно использовать ответ, полученный в одном экземпляре класса, в другом экземпляре. Для этого можно сохранить полученный ответ в переменной внутри первого экземпляра класса и затем передать его второму экземпляру для дальнейшей работы.

Например, в первом экземпляре класса можно сохранить ответ следующим образом:

class Parser {
private $response;
public function sendRequest() {
// Отправка запроса и получение ответа
$this->response = $response;
}
public function getResponse() {
return $this->response;
}
}
$parser1 = new Parser();
$parser1->sendRequest();
$response = $parser1->getResponse();

Затем можно передать этот ответ во второй экземпляр класса:

$parser2 = new Parser();
$parser2->processResponse($response);

В методе processResponse второго экземпляра класса можно производить дальнейшую обработку полученного ответа.

Надеюсь, это поможет вам разобраться. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их. Удачи в изучении PHP!

20 Апр 2024 в 13:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир