Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > PHP > обойти NOTICE без отключения или понижения уровня ошибок?


Автор: woojin 26.07.16, 04:35
можно ли как то обойти данный NOTICE без отключения показа ошибок(NOTICE) или снижения их уровня?
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    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'

Автор: Dark Side 26.07.16, 07:59
замени на __CLASS__ или get_called_class()

Автор: woojin 26.07.16, 08:03
$self=get_called_class();
сработало return array_map(array($self, '_objectToArray'), $object);

спасибо)))

Добавлено
Скрытый текст
как тут плюсы ставить в рейтинг?

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)