Приходит от апи ответ. Мне нужно получить некоторые значения из него, но свойство 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
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Создаю класс My_Class, в нем хранится информация об авторизацииЛогины и пароли нужно получать извне и записывать в массив $authorization
-- У меня есть папка, в ней есть картинкиВытащить с помощью php получается, но получить json-формат почему-то не получается
подскажите, почему проверка пароля на локальном сервере (ноутбук (Тип сервера: MariaDB; Версия сервера 103