Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 13.12.2005 Ostrzeżenie: (0%)
|
Mam może lamerski problem...
Mam klase w której mam zadeklarowane metody, częśc metod jest PUBLIC a czesc PRIVATE (zeby potomek klasy nie mial dostepu do nich). Powiedzmy niech klasa nazywa sie TEST. a metoda prywatna METODA_TESTOWA. W kodzie tworze obiekt klasy test (wrzucam go w zmienna sesyjna). $_SESSION['aaa'] = new TEST(); Nastepnie pare linijek niżej wywoluje: $_SESSION[aaa']->METODA_TESTOWA(). Efektem na stronie jest: Fatal error: Call to private method TEST::METODA_TESTOWA() from context '' in c:\wamp\www\index2.php on line 18 Taki sam efekt jest jak mam metode PROTECTED. Poprawnie wywołuja się jedynie metody PUBLIC. Czemu? Co robie źle, ze nie moge wywolac metod prywatnych/chronionych z obiektu klasy, w ktorej sa one zdefiniowane? nie można ich wywoływac wogóle? Pozdrawiam i z góry dzięki za odpowiedź. |
|
|
|
Milczar Wywolanie metod prywatnych/chronionych/publicznych 29.12.2005, 17:27:26
ennics Cytatnie można ich wywoływac wogóle?
nie można. Dl... 29.12.2005, 17:31:31
dtb ennics: klsa dziedziczaca nie ma dostepu do metoda... 30.12.2005, 11:13:35
ennics Cytatklsa dziedziczaca nie ma dostepu do metoda() ... 30.12.2005, 12:14:33 ![]() ![]() |
|
Aktualny czas: 23.12.2025 - 08:47 |