Как получить объект класса? Есть класс, нужно из него получить cacheKey. Подскажите как это сделатьclass API extends Expedia
{
public function getHotelList($params)
{
$result = array();
try {
$hotels = $this->list($params);

if ($hotels != null && isset($hotels['HotelList'])) {
$this->_totalHotels = $hotels['HotelList']['@activePropertyCount'];
}

while ($hotels != null) {
if (isset($hotels['HotelList'])) {
if ($hotels['HotelList']['@size'] > 1) {
$result = array_merge($result, $hotels['HotelList']['HotelSummary']);
} else {
$result = array_merge($result, array($hotels['HotelList']['HotelSummary']));
}
}

if (!$hotels['moreResultsAvailable']) {
break;
}
if (isset($params['numberOfResults']) && count($result) list(array(
'cacheKey' => $hotels['cacheKey'],
'cacheLocation' => $hotels['cacheLocation']
));

}
} catch (Exception $ex) {
$data = $ex->getData();
if ($data['category'] != 'RESULT_NULL') {
throw new Exception($data);
}
}
$this->_availableHotels = count($result);
return $result;
}
}

21 Авг 2019 в 07:08
202 +1
1
Ответы
1

Для получения объекта класса API и доступа к его свойствам и методам, вам необходимо создать экземпляр этого класса. Пример:

$api = new API();
$params = array(
'your_params_here' => 'value'
);
$result = $api->getHotelList($params);

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

Если вам необходимо получить значение свойства cacheKey из объекта класса API, вы можете добавить соответствующий геттер в класс API. Например:

class API extends Expedia
{
// остальной код класса
public function getCacheKey()
{
return $this->cacheKey;
}
}

Затем вы можете получить значение cacheKey следующим образом:

$cacheKey = $api->getCacheKey();

Обратите внимание, что доступ к свойству cacheKey должен быть обеспечен в родительском классе или через методы геттеров и сеттеров.

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