reflection

Есть ли способ установить частное/защищенное статическое свойство с помощью классов отражения?

Я пытаюсь выполнить функцию резервного копирования/восстановления статических свойств классов. Я могу получить список в ... $key); $property->setAccessible(true); $test2->setStaticPropertyValue($key, $value); } $test->test();

Производительность API отражения PHP 5

В настоящее время я рассматриваю возможность использования классов отражения (в основном, ReflectionClass и ReflectionM ... пытно узнать, действительно ли какой-либо из популярных фреймворков PHP (CI, Cake, Symfony и т.д.) использует отражение.

реконструировать/получить код функции php

Могу ли я программно получить код функции по ее имени? Например: function blah($a, $b) { return $a*$b; } echo getFun ... /developer/technicalArticles/ALT/Reflection/ В PHP: get_class_methods() тип Функция отражения (спасибо Алину Пуркару)

Как получить путь к производному классу из унаследованного метода?

Как получить путь к текущему классу из унаследованного метода? У меня есть следующее: <?php // file: /parentDir/ ... ctor = new ReflectionClass(get_class($this)); return dirname($reflector->getFileName()); } } ?>

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

Нарушает ли размышление идею частных методов? Потому что к закрытым методам можно получить доступ извне класса? (Может ... астных методов - используем ли мы частные методы только для логики программы, а не для безопасности программы? Спасибо

php создает метод класса во время выполнения

Мне интересно, есть ли способ прикрепить новый метод к классу во время выполнения в php. Я имею в виду, не на уровне эк ... се, чтобы все вновь созданные экземпляры имели этот новый метод. Можно ли такое сделать с помощью размышлений? Спасибо

Определение, является ли переменная допустимым закрытием в PHP

Используя следующую функцию: function is_closure($t) { return ( !is_string($t) && is_callable($t)); } Може ... функции анонимного закрытия? Если да, то как правильно определить, является ли переменная замыканием? Большое спасибо

В PHP 5.x, как я могу определить, является ли класс абстрактным или нет во время выполнения?

Я перебираю массив имен классов в PHP, полученных с помощью get_declared_classes(). Как я могу проверить имя каждого класса, чтобы определить, является ли этот конкретный класс абстрактным классом или нет?

Как работает отражение в Laravel?

Как на самом деле работает отражение в Laravel? Я попытался отладить его, чтобы увидеть, как Laravel использует отраж ... т method injection reflection. dd был всего лишь примером. Это может быть даже die(var_dump());, и это будет работать

Создание экземпляра объекта без вызова его конструктора в PHP

Чтобы восстановить состояние объекта, который был сохранен, я хотел бы создать пустой экземпляр класса, не вызывая его ... сть ли другой, менее банальный способ сделать это? Я ожидал найти такой способ в Размышлениях, но я не сделал этого.

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

Рассмотрим этот код здесь: final class TinkerWithMe { protected $key1 = 19; private $key2 = 88; } $class = n ... ко обойти ее с помощью замыканий или отражений? Есть ли способ заблокировать такого рода вещи, которые мне не хватает?

Формат экспортируемого класса отражения в PHP?

Каждый объект в иерархии отражений PHP имеет статический метод экспорта. Вы можете использовать это, чтобы получить ст ... но НЕ является допустимым PHP. Это какой-то стандартный формат CS/программирования или просто что-то особенное для PHP?

Как я могу получить список статических переменных в классе?

С классом, подобным class MyClass { static var1 = "a"; static var2 = "b"; } ... Я хотел бы получить статиче ... ния; что-то вроде Array( "var1" => "a", "var2" => "b" ) Есть ли какой-нибудь способ сделать это в PHP?

обнаружение бесконечной рекурсии массива в PHP?

Я только что переработал свой алгоритм обнаружения рекурсии в моем любимом проекте dump_r() Https://github.com/leeoniy ... екурсии и проводить неглубокие сравнения с каждым другим элементом массива? Любая помощь будет признательна, спасибо!

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

Я знаю, что в PHP 5.5 есть статическое поле class, но я должен придерживаться PHP 5.4. Возможно ли получить полное имя ... $fullClassName = get_qualified_classname($var); // outputs 'My\Awesome\Namespace\Foo' echo $fullClassName }

Могу ли я получить стоимость частной собственности с помощью отражения?

Похоже, это не работает: $ref = new ReflectionObject($obj); if($ref->hasProperty('privateProperty')){ print_r($ ... стант, в том числе IS_PRIVATE. Как я могу это использовать, если я не могу получить доступ к частной собственности, лол?

Отражение PHP - Получить Тип Параметра Метода В Виде Строки

Я пытаюсь использовать отражение PHP для динамической загрузки файлов классов моделей автоматически на основе типа пара ... для действия контроллера. Есть ли способ получить имя типа параметра без необходимости сначала загружать файл класса?

php: получить подсказку типа переменной с помощью отражения

class Expense { /** * @var int */ private $id; } Я хотел бы получить подсказку типа переменной в моем классе, используя отражение, потому что значение по умолчанию равно null.

изменение метода/функции во время выполнения

Я изучал методы отражения php, что я хочу сделать, это ввести некоторый код после открытия метода и перед любым возвращ ... мер: function foo($bar) { //some code here $foo = $bar ; //some code here return $foo ; } Возможно?

Модификация класса среды выполнения PHP

Поэтому я хочу иметь возможность добавлять/удалять методы класса во время выполнения. Прежде чем ты скажешь мне, что это ... е способ регистрации методов в классе. Пожалуйста, любые мысли, которые не являются "не делай этого", приветствуются.