Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP4]&[OOP] Jak przeciazac metody ?
Yacho
post
Post #1





Grupa: Zarejestrowani
Postów: 148
Pomógł: 0
Dołączył: 16.06.2003

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


Czy w PHP4 mozna przeciazac metody ? (chodzi o rozne warianty funkcji w zaleznosci od podanych parametrów...) jesli tak to jak to jest realizowane ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Yacho
post
Post #2





Grupa: Zarejestrowani
Postów: 148
Pomógł: 0
Dołączył: 16.06.2003

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


Cytat(Sh4dow @ 2006-03-07 17:45:47)

nietety ktoś przeslonił poł reflektora łapą (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Cytat
Ponieważ jest to rozszerzenie eksperymentalne, nie wszystko działa. Brakuje aktualnie wsparcia dla __call(), można przeciążać tylko operacje pobierania i ustawiania właściwości obiektu. Nie można także wołać funkcji obsługi przeciążania jak normalnych metod istniejących w klasie, a __set() działa tylko do jednego poziomu dostępu do właściwości.


kompletnie nie rozumiem tych przykladow....

chce miec cos w stylu
  1. <?php 
  2. function mojafunkcja($arg1,$arg2)
  3. {
  4. // tu cos robimy
  5. }
  6. function mojafunkcja($arg1,$arg2, $arg3)
  7. {
  8. // tu cos robimy cos innego poniewaz podano $arg3
  9. }
  10.  
  11. ?>


niestety - przykladu z manuala ni cholery nie moge odniesc do tego o co mi chodzi..... oooo i znalazlem dlaczego - cytat z komentarza manuala.... :
Cytat
While this is a nice Feature it has nothing to do with Overloading as it is known in other OO-Languages.
What this feature does is allowing the dynamic addition of instance variables as e.g in Python.
Overloading means defining several methods with the same name in a single class. Which method will be called depends on the number and type of arguments specified. With dynamic and weak typed languages (like php) this can  of course not work.


Ten post edytował Yacho 7.03.2006, 18:56:16
Go to the top of the page
+Quote Post

Posty w temacie
- Yacho   [PHP4]&[OOP] Jak przeciazac metody ?   7.03.2006, 10:36:50
- - Pigula   przeciazenie funkcji chyba nie jest mozliwe tak ja...   7.03.2006, 16:08:27
- - Yacho   no wlasnie... problem tylko w tym ze to srednio cz...   7.03.2006, 16:11:56
- - Sh4dow   jasne światło mnie otoczyło i głos manuala rzekł o...   7.03.2006, 16:45:47
- - Yacho   Cytat(Sh4dow @ 2006-03-07 17:45:47)jasne świa...   7.03.2006, 18:49:40
- - NetJaro   A ja mam pytanie - po co się przeciąża metody? Jak...   7.03.2006, 18:57:10
- - Yacho   hymm przytocze Ci 2 przyklady : pierwszy - piszes...   7.03.2006, 19:52:23
- - dr_bonzo   Yacho - nie da sie tak: [PHP] pobierz, plaintext ...   7.03.2006, 20:53:16
- - Vengeance   [PHP] pobierz, plaintext <?php function Mi...   7.03.2006, 21:17:37
- - Yacho   przeciez napisalem ze to kod przykladowy czytaj c...   8.03.2006, 01:08:59
- - tes   Czy w php da się przeładowywać konstruktor ? Bo m...   8.03.2006, 03:05:32
- - hwao   nie da sie, poniewaz w php nie ma typow zmiennych ...   8.03.2006, 07:44:35
- - athabus   w php5 jest cos takiego jak __call() ale tez sredn...   8.03.2006, 09:55:53
- - tes   Cytat(hwao @ 2006-03-08 07:44:35)nie da sie, ...   8.03.2006, 10:13:11
- - sopel   mogą się także przydać funkcję func_get_arg, func_...   8.03.2006, 10:30:20
- - Yacho   Cytat(athabus @ 2006-03-08 10:55:53)Nie wiem ...   8.03.2006, 12:21:35
- - hwao   w php6 nie bedzie, prawdopodobnie. dlamnie nie po...   8.03.2006, 15:00:50
- - Arrow   Cytat(Yacho @ 2006-03-07 18:11:56)no wlasnie....   8.03.2006, 15:24:57
- - Yacho   no tak oczywiscie ale po co komplikowac ? zauwaz z...   8.03.2006, 19:37:00
- - tes   Cytat(hwao @ 2006-03-08 15:00:50)dlamnie nie ...   8.03.2006, 20:35:04
- - mike_mech   Cytat(tes @ 2006-03-08 20:35:04)Akurat imo pr...   8.03.2006, 20:40:16
- - tes   Za mało klepię w php żeby ci tu jakiś super przykł...   9.03.2006, 01:00:53
- - LBO   dla mnie bez sensu... wole juz zrobic factory jaki...   9.03.2006, 03:23:10


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

 



RSS Aktualny czas: 5.10.2025 - 04:34