Articles of reflection

PHP 5.4: Получение Полноценного имени класса переменной экземпляра

Я знаю, что на PHP 5.5 есть статическое поле class , но я должен придерживаться PHP 5.4. Можно ли получить полное имя класса из переменной? Пример: namespace My\Awesome\Namespace class Foo { } И еще где-то в коде: public function bar() { $var = new \My\Awesome\Namespace\Foo(); // maybe there's something like this?? $fullClassName = get_qualified_classname($var); // […]

Класс рефлексии PHP. Как получить значения свойств?

Я использую класс отражения в PHP, но я не знаю, как получить значения свойств в экземпляре отражения. Возможно? Код: <?php class teste { public $name; public $age; } $t = new teste(); $t->name = 'John'; $t->age = '23'; $api = new ReflectionClass($t); foreach($api->getProperties() as $propertie) { print $propertie->getName() . "\n"; } ?> Как я могу […]

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

Отражает ли идея идеи частных методов? Потому что частные методы могут быть доступны извне класса? (Возможно, я не понимаю смысла размышлений или пропущу что-то еще, скажите, пожалуйста) http://en.wikipedia.org/wiki/Reflection_%28computer_science%29 Edit: Если relection нарушает идею частных методов – мы используем частные методы только для логики программы, а не для безопасности программ? благодаря

Как отличить объекты SimpleXML от элемента и атрибута?

Мне нужно печатать произвольные объекты SimpleXML определенным образом, с особой обработкой узлов атрибутов. Проблема состоит в том, что элементы и атрибуты SimpleXML, похоже, используют точно такой же класс, узел атрибутов даже претендует на поддержку метода attributes() , а SimpleXML скрывает свои внутренние компоненты, поэтому, похоже, нет способа рассказать тип узла (короткий генерации XML и репарации […]