Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Interfejs Iterator
Radarek
post
Post #1





Grupa: Zarejestrowani
Postów: 188
Pomógł: 0
Dołączył: 23.05.2005

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


Jak to jest z tym interfejsem? Wedle ksiazki http://helion.pl/ksiazki/php5zp.htm oraz chocby i artykulu na zend http://www.zend.com/php5/articles/engine2-...s.php#Heading21 implementujac interfejs Iterator nalezy zdefiniowac (jesli klasa nie jest abstrakcyjna) nastepujace metody:
-rewind
-key
-current
-next
-hasMore

Niestety przy probie napisania klasy implementujacej ten interfejs dostaje blad:
Cytat
Fatal error: Class CollectionIterator contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (Iterator::valid) in C:\AppServ\www\php\class.Collection.php on line 100


Inne zrodla podaja ze nalezy interfejs Iterator nie ma metody 'hasMore' lecz 'valid' (np http://www.phptr.com/articles/article.asp?...8&seqNum=3&rl=1 ). Skad bierze sie ta rozbieznosc? Przeciez zrodla takie jak zend czy wspomniana ksiazka nie wziely tego z powietrza :-). Szukalem w manualu php, jednak nic nie znalazlem o tym interfejsie.
Go to the top of the page
+Quote Post
NuLL
post
Post #2





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


Bo ma byc valid. Czemu sie rozbieznosci - nie wiem tongue.gif

php -> php 5


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
Termit_
post
Post #3





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 11.06.2005
Skąd: Gostyń

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


Cytat(Radarek @ 2005-12-27 15:26:32)
Szukalem w manualu php, jednak nic nie znalazlem o tym interfejsie.

http://php.mainseek.com/manual/pl/language....iterations.php hmm winksmiley.jpg


--------------------
@nospor: trzymajcie się. Wszystko będzie dobrze!
Go to the top of the page
+Quote Post
bela
post
Post #4


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

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


http://www.php.net/~helly/php/ext/spl/
Chyba najlepiej u źródła szukać.


--------------------
Go to the top of the page
+Quote Post
DeyV
post
Post #5





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




SPL cały czas się rozwija.
Wraz z kolejnymi wersjami php pojawiają się kolejne modyfikacjie tej biblioteki. Zresztą - manual ostrzega przed możliwymi problemami.
W związku z tym nieuniknione są takie różnice.

Ale zalety SPL są i tak tak wielkie, że można im to wybaczyć winksmiley.jpg


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post

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: 22.08.2025 - 06:58