![]() |
![]() |
![]()
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ć ![]() ![]() -------------------- |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Cytat Czy to będzie działać, i dlaczego nie i co zrobić z zasięgiem zmiennych? 1. Bo jest "poza funkcja/metoda" (jak w przypadku zwyklych metod). 2. Z tym "global" to jeden wielki syf -- kod klasy jest zalezny od skryptu, ktory jej uzywa. 3. lepiej np. tak (mozna tez przekazac $classA w konstruktorze lub innej metodzie):
Cytat 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' ? Piszesz w php5 wiec "konstruktor" nazywa sie zawsze "__construct()" i problem odpada. Cytat A::funkcjaA() Tego nie mozesz uzyc: chcesz wywolac statyczna metode klasy a jako takiej jej nie zadeklarowales. - Pola powinny byc tylko prywatne/chronione (hermetyzacja) no chyba ze inaczej sie tego nie da zrobic lub nie popsuje ci to obiektu. Ten post edytował dr_bonzo 28.08.2005, 13:37:27 -------------------- Nie lubię jednorożców.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 20:23 |