Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: dostep do metody
Forum PHP.pl > Forum > PHP > Object-oriented programming
atomp3
Witam


Jaka roznica jest jesli zadeklaruje dostep:

klasa::metoda

a

this->metoda

i jeszcze jedno pytanie jak najlepiej sterowac aplikacja bo obecnie steruje przez switch. Aplikacja staje sie coraz wieksza i coraz trudniej. Moze jakis przyklad?

Wielkie dzieki
Shili
Operator :: wywołuje metodę statycznie.

Cytat
i jeszcze jedno pytanie jak najlepiej sterowac aplikacja bo obecnie steruje przez switch. Aplikacja staje sie coraz wieksza i coraz trudniej. Moze jakis przyklad?
Nie wiadomo co sterować tak naprawdę.
atomp3
chodzi mi o metody.

Mam aplikacje

Frontend

display();

details();

...

Potem admin

edit();

delete();


Obecnie wywoluje wszytsko przez switch np index.php?task=display
JoShiMa
Cytat(Shili @ 23.07.2008, 11:12:20 ) *
Operator :: wywołuje metodę statycznie.

A co to właściwie znaczy.
kwiateusz
ze nie trzeba tworzyc nowej instancji obiektu czyli omija Cie
  1. <?php
  2. $klasa = new Klasa;
  3. $klasa->metoda();
  4.  
  5. //a mozna odrazu tak
  6.  
  7. Klasa::metoda()
  8. ?>
mike
Odwoływanie się do skladowcyh klasy (metod lub atrybutów) nie wymaga stworzenia obiektu. Jeśli dla klasy:
  1. <?php
  2.  
  3. class Klasa {
  4.  
  5. public function __construct() {
  6. echo 'Utworzono obiekt';
  7. }
  8.  
  9. public static function funkcjaStatyczna() {
  10. echo 'wywołano funkcje statyczną';
  11. }
  12. }
  13.  
  14. ?>
wywołasz Klasa::funkcjaStatyczna() to konstruktor nie będzie wykonany bo nie zostanie utworzony żaden obiekt tej klsay.
Sedziwoj
@mike
W dosłownym słowa tego znaczeniu nie, ale jak wszystko oprzesz na metodach/właściwościach statycznych to jakbyś miał jeden "obiekt" taj klasy będący tą klasą.

Ogólnie ważniejsze, od tego jak są wywoływane te metody, jest to kiedy powinny być stosowane, statyczne służą najczęściej tylko "zrób coś tylko tą metodą" czyli ona coś robi i koniec współpracy z daną klasą, a metody nie statyczne służą, kiedy jest potrzebna nam jakaś dłuższa, współpraca z obiektem. Wtedy też często przydaje się konstruktor, który to inicjuje obiekt rzeczami potrzebnymi do współpracy.
atomp3
dzieki za wyjasnienie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.