Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.142.12.240] |
|
Сообщ.
#1
,
|
|
|
можно ли как то обойти данный NOTICE без отключения показа ошибок(NOTICE) или снижения их уровня?
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' |
Сообщ.
#2
,
|
|
|
замени на __CLASS__ или get_called_class()
|
Сообщ.
#3
,
|
|
|
$self=get_called_class();
сработало return array_map(array($self, '_objectToArray'), $object); спасибо))) Добавлено Скрытый текст как тут плюсы ставить в рейтинг? |