За последние 24 часа нас посетили 18724 программиста и 1702 робота. Сейчас ищут 938 программистов ...

Проблема при работе с Reflection API

Тема в разделе "Прочие вопросы по PHP", создана пользователем Mr. T, 25 фев 2012.

  1. Mr. T

    Mr. T Активный пользователь

    С нами с:
    10 ноя 2010
    Сообщения:
    733
    Симпатии:
    0
    Адрес:
    Украина, г. Киев
    Здравствуйте,
    в коде есть 2 строки
    Код (PHP):
    1. <?php
    2. $rc = new ReflectionClass($this->_controller);
    3. $rc->getMethod($this->_action)->invokeArgs($rc->newInstance(), array($this->_params)); 
    , которые используются для создания экземпляра класса и вызова метод с передчей переменных-аргументов последнему. Возникает ошибка
    ,
    Код (PHP):
    1. <?php
    2. public static function getInstance()
    3. {
    4.     if (is_null(self::$_instance)) { // line 57
    5.         self::$_instance = new Singleton();
    6.     }
    7.     return self::$_instance;
    8. } 
    . Подскажите, пожалуйста, в чем, может быть, проблема. Никогда раньше с подобным не сталкивался...
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    скорее всего бесконечная рекурсия

    Maximum function nesting level of '100' reached, aborting!
    грит что функа вызвана из функи которую вызвала функа и так сто раз. =)
     
  3. Mr. T

    Mr. T Активный пользователь

    С нами с:
    10 ноя 2010
    Сообщения:
    733
    Симпатии:
    0
    Адрес:
    Украина, г. Киев
    Рекурсии нет. Проблема исчезла, из-за чего возникла, узнать не удалось...