![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Nov 2003
Адрес: Север
Сообщений: 244
|
Есть классы (для примера приведены совершенно бесполезные):
class A {
public static function init()
{
trace("A --> init");
A.invokeMe();
}
private static function invokeMe()
{
trace("A --> invokeMe()");
}
}
class B extends A {
public static function init()
{
trace("B --> init");
B.invokeMe();
}
private static function invokeMe()
{
trace("B --> invokeMe()");
}
}
выдает trace: При этом замечено, что если в классе B вызывать метод invokeMe() без конкретного указания класса, то все происходит как должно быть. В растерянности =/ Разъясните ситуацию, пожалуйста.
__________________
Scio me, nihil scire. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Глюк компилятора, если классы переписать заново, то все работает.
|
|
|||||
|
Регистрация: Nov 2003
Адрес: Север
Сообщений: 244
|
Ээээ... просто взять создать новый файл, скопировать туда код класса (кстати говоря, обоих, или достаточно подкласса?) и все?
Или ручками переписать? Радостная новость: класс-то чуток побольше, чем тут представлен. UPDATE: вроде переписал — не помогло =/
__________________
Scio me, nihil scire. Последний раз редактировалось nyctota; 09.01.2008 в 13:44. |
|
|||||
|
Регистрация: Nov 2003
Адрес: Север
Сообщений: 244
|
Подтверждаю. Мистика, но помогает. Спасибо.
__________________
Scio me, nihil scire. |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:46. |
|
|
« Предыдущая тема | Следующая тема » |
|
|