Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wywolanie metod prywatnych/chronionych/publicznych, Call to protected method...
Milczar
post 29.12.2005, 17:27:26
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ź.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 19:43