Приходит от апи ответ. Мне нужно получить некоторые значения из него, но свойство xmlData protected и не могу получить доступ к нему. Можно ли как-то решить эту проблему? https://pastebin.com/DxNFREyu
Получить доступ к свойству любого объекта, с любым модификатором доступа, в том числе protected
свойствам в PHP
можно с помощью рефлексий
(Reflection)
Привожу пример из документации PHP:
<?php
class Foo {
public static $staticProperty = 'foobar';
public $property = 'barfoo';
protected $privateProperty = 'foofoo';
}
$reflectionClass = new ReflectionClass('Foo');
var_dump($reflectionClass->getProperty('staticProperty')->getValue());
var_dump($reflectionClass->getProperty('property')->getValue(new Foo));
$reflectionProperty = $reflectionClass->getProperty('privateProperty');
$reflectionProperty->setAccessible(true);
var_dump($reflectionProperty->getValue(new Foo));
?>
Ваш код будет выглядеть примерно так:
$myObject = new \stdClass(); // объект для примера
$reflectionClass = new ReflectionClass(get_class($myObject));
$reflectionProperty = $reflectionClass->getProperty('xmlData');
$reflectionProperty->setAccessible(true);
var_dump($reflectionProperty->getValue($myObject));
Как говорится - если очень хочется, то можно)
Подробнее о Reflection API
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Создаю класс My_Class, в нем хранится информация об авторизацииЛогины и пароли нужно получать извне и записывать в массив $authorization
-- У меня есть папка, в ней есть картинкиВытащить с помощью php получается, но получить json-формат почему-то не получается
подскажите, почему проверка пароля на локальном сервере (ноутбук (Тип сервера: MariaDB; Версия сервера 103