Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум на Исходниках.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); спасибо))) Добавлено Скрытый текст как тут плюсы ставить в рейтинг? |