![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 866 Pomógł: 32 Dołączył: 2.06.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Mam sobie klasę:
I jak teraz z drugiej klasy dostać się do tej pierwswzej? Czy to będzie działać, i dlaczego nie i co zrobić z zasięgiem zmiennych?
I czy jest jakimś rozwiązaniem, a jeżeli tak to jak to działa? Następne małe pytanko to, czy jeżeli klasa się nazywa 'JakaśKlasa' to czy fukcja 'uruchomiana" automatycznie przy stworzeniu obiektu może się nazywać 'jakaśKlasa' czy musi 'JakaśKlasa' ? ________ PS: OOP jest dla mnie dosyć nowym zagadnieniem i nie za bardzo wiem jak rozwikłać zagwozdki igdzie ich szukać (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) a manual lekko mi miesza w głowie w tym temacie (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 135 Pomógł: 0 Dołączył: 28.09.2003 Skąd: Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
Tak, statyczne metody wlasnie po to sa, nie ma potrzeby posiadania obiektu bo przeciez nawet z niego nie kozystamy: NazwaKlasy::nazwaMetody();
Co do hermentyzacji to i tak i nie, niektore pola nie powinny wogole wychodzic poza obreb klasy (np haslo uzytkownika), inne natomiast mozna modyfikowac/poierac zapomoca getterow i setterow. Przewaznie konstruktor jest publiczny, zeby moznabylo gdziekolwiek uzyc new Klasa(). Konstruktor jaknajbardziej moze byc prywatny, wtedy nie mozemy w skrypcie zrobic new Klasa(), tylko musimy skozystac z metody statycznej (no bo nie mamy obiektu w skrypcie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ), ktora to ten obiekt stworzy - patrz: Singleton. pozdro |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 01:27 |