@CarloMarlo

Почему при создании экземпляра класса ReflectionFunction() внутри другого класса, ReflectionFunction::__construct не видит метод класса?

class someClass {
...
        private function bar() {
               $reflect = new ReflectionFunction('$this->foo');
        }
        private function foo() {
                ...
        }
}

выдает ошибку в строке $reflect = new ReflectionFunction('$this->foo');
ReflectionException: Function $this->foo() does not exist in
  • Вопрос задан
  • 37 просмотров
Пригласить эксперта
Ответы на вопрос 1
@CarloMarlo Автор вопроса
все оказалось проще, ReflectionFunction не работает c замыканиями, а только в пределах создания экземпляра,
а так собственно все "бегает":
$reflect = new ReflectionMethod('someClass', 'foo');
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы