Я знаю, что на 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 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, похоже, используют точно такой же класс, узел атрибутов даже претендует на поддержку метода attributes() , а SimpleXML скрывает свои внутренние компоненты, поэтому, похоже, нет способа рассказать тип узла (короткий генерации XML и репарации […]