Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> public czy public static
koala
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 4.03.2005

Ostrzeżenie: (0%)
-----


Jak w temacie, co "lepsze"

public function abc()
{}

czy

public static function abc()
{}
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
TomASS
post
Post #2





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

Ostrzeżenie: (0%)
-----


Szanowny kolego koala, funkcja składowa static jest właściwością klasy, nie obiektu, podobnie jak zmienna static. A więc wynika z tego, że aby wywołać "normalną" zmienną klasy, musisz mieć najpierw utworzony obiekt:
  1. <?php
  2. class New_obj{
  3. public function kotek(){
  4. echo 'Wlazł kotek na płotek!';
  5. }
  6. }
  7.  
  8. $obj = new New_obj();
  9. $obj->kotek();
  10. ?>

Zmienna statyczna (tak samo jak funkcja) to pewne miejsce w pamięci komputera i jest związane z klasą, nie z obiektem, co skutkuje tym, że nie musi istnieć egzemplarz klasy:

  1. <?php
  2. class New_obj{
  3. public static function kotek(){
  4. echo 'Wlazł kotek na płotek!';
  5. }
  6. }
  7.  
  8. New_obj::kotek();
  9. ?>


I odnosisz się do tej funkcji/zmiennej poprzez operator zakresu '::'.


Także Twoje pytanie co jest lepsze nie za bardzo miało sens, powinieneś je bardziej sprecyzować.
NuLL nie jest złośliwy, wielokrotnie pomaga ludziom, irytują go niemądre pytania (podobnie jak mnie)

@envp : przecież nie każdy musi korzystać z sigletona (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

BTW: A dlaczego koledzy envp i Null używają słowa "metoda" ? (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) zamiast np. funkcja członkowska (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post

Posty w temacie
- koala   public czy public static   17.11.2006, 02:55:02
- - NuLL   MEGAROTFL Zaliczylem dywan A Ty wiesz wogole ja...   17.11.2006, 03:00:36
- - koala   Myślę, a właściwie to jestem pewien, że powinieneś...   17.11.2006, 03:38:52
- - envp   yhym chyba nie za bardzo wiesz Statycznych met...   17.11.2006, 08:31:44
- - mike_mech   ~koala Twoje pytanie można porównać do: ...   17.11.2006, 08:35:26
- - TomASS   Szanowny kolego koala, funkcja składowa static jes...   17.11.2006, 08:46:26
- - envp   Cytat@envp : przecież nie każdy musi korzystać z s...   17.11.2006, 08:55:20
- - Cysiaczek   @envp - hmm... w zasadzie nazwanie konstrukcji ...   17.11.2006, 09:04:10
- - TomASS   CytatPoza tym chyba singleton jest wygodny Pewnie ...   17.11.2006, 09:43:42
- - koala   Drodzy koledzy po pierwsze - zauważcie że nie napi...   17.11.2006, 09:58:52
- - mike_mech   No nie no jak takie coś wypisujesz to si...   17.11.2006, 10:06:16
- - nospor   CytatSądzę, że wszyscy którzy o tym nie wiedzieli ...   17.11.2006, 10:09:50
- - koala   Jeszcze raz : to nie mój przykład tylko autora PDF...   17.11.2006, 10:14:50
- - Cysiaczek   No właśnie mnie też to zszokowało. Pozostałość po ...   17.11.2006, 10:17:35
- - nospor   ale czy ja mowie ze to zly facet? Ja mowie to co o...   17.11.2006, 10:17:50
- - mike_mech   ~koala przede wszystkim jak chcesz wywoła...   17.11.2006, 10:22:55
- - koala   ~mike_mech obiecuję już nigdy więcej Wydaje mi s...   17.11.2006, 10:40:15
- - dr_bonzo   ~koala: wez poczytaj o czym piszesz, bo tym razem ...   17.11.2006, 10:51:58
- - J4r0d   Z testów wynika, że funkcje statyczne są wolniejsz...   25.12.2006, 01:21:27
- - oopphp5   To dość stary temat pomyślałem jednak że coś napis...   25.08.2013, 14:41:57


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 Aktualny czas: 10.10.2025 - 02:50