На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: Serafim, fatalist
  
    > обойти NOTICE без отключения или понижения уровня ошибок? , array_map(array(self, '_objectToArray'), $object)
      можно ли как то обойти данный NOTICE без отключения показа ошибок(NOTICE) или снижения их уровня?
      ExpandedWrap disabled
        private static function _objectToArray($object) {
                if (isset($this)) {
                    if (!is_object($object) && !is_array($object))
                        return $object;
                    if (is_object($object))
                        $object = get_object_vars($object);
                    return array_map(array($this, '_objectToArray'), $object);
                } else {
                    if (!is_object($object) && !is_array($object))
                        return $object;
                    if (is_object($object))
                        $object = get_object_vars($object);
                    return array_map(array(self, '_objectToArray'), $object);
                }
            }

      вылетает на строке return array_map(array(self, '_objectToArray'), $object); с ошибкой Notice: Use of undefined constant self - assumed 'self'
      Сообщение отредактировано: woojin -
        замени на __CLASS__ или get_called_class()
          $self=get_called_class();
          сработало return array_map(array($self, '_objectToArray'), $object);

          спасибо)))

          Добавлено
          Скрытый текст
          как тут плюсы ставить в рейтинг?
          Сообщение отредактировано: woojin -
          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0,0229 ]   [ 16 queries used ]   [ Generated: 28.03.24, 22:09 GMT ]