Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Доступ к константе класса внутри другого класса
echo$this->main->var;// С переменными всё отлично! "1"
echo$main_class::CONSTANTA;// Так тоже всё отлично, вернёт содержимое
echo$this->main::CONSTANTA;// А вот тут ФИГУ! Ошибка...
}
}
$main= new main;
$main->var=1;
$side= new side($main);
?>
Нас интересует echo $this->main::CONSTANTA;
Возможно я совсем чайник в ООП
Почему так не получается обратиться к константе?
Конечно можно переопределить все нужные константы в Конструкте, но хотелось бы напрямую по ссылке обращаться.
Как это правильно делать, подскажите?
dubasua
Отправлено: 29 Октября, 2012 - 06:37:31
Посетитель
Покинул форум
Сообщений всего: 454
Дата рег-ции: Апр. 2012
Помог: 7 раз(а)
Потому что константа есть статическая, и она не является свойством обьекта.
sKaa
Отправлено: 29 Октября, 2012 - 07:36:21
Частый посетитель
Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011 Откуда: Россия г. Нижний Новгород
Помог: 25 раз(а)
[+]
Dion пишет:
$this->main::CONSTANTA; // А вот тут ФИГУ! Ошибка...
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.