![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 663 Pomógł: 6 Dołączył: 3.06.2007 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Swego czasu kiedy pisałem w Delphi było tam jedno fajne rozwiązanie. Można było odwoływać się do elementów w ten sposób:
Kod creator->items->add("item_1"); //można było również odwoływać się jak do tablicy creator->items[1]->delete; Czy można podobny interfejs zrobić w PHP ? -------------------- http://www.berry.nazwa.pl/edico/public_html/index.php ----> under construction
|
|
|
![]() |
![]()
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%) ![]() ![]() |
mozna, items jest obiektem, i implementujesz w nim ArrayAccess
edit: hmm, moze to kasowanie nie bedzie takie proste, bo items[ 1 ] zwroci ci inny obiekt (tzn ten item). Pozostaje taka opcja ze items[1] ustawia ci wewnetrzny wskaznik na pierwszy item, i zwraca obiekt creator, na ktorym wywolujesz delete() i on wtedy usuwa item o nr. 1. tylko czemu nie zrobisz po prostu creator->items->delete(1)? Ten post edytował dr_bonzo 5.03.2008, 11:33:56 -------------------- Nie lubię jednorożców.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 663 Pomógł: 6 Dołączył: 3.06.2007 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Takie rozwiązanie stosował Borland Delphi. Jeśli chodzi o obiektowość to chyba można powiedzieć, że to dobry wzór do naśladowania. Poza tym pamiętam, że świetnie się w tym pogramowało. Myślicie, że warto się na tym wzorować ?
@dr_bonzo mógłbyś napisać więcej jak uzystać taki interface? -------------------- http://www.berry.nazwa.pl/edico/public_html/index.php ----> under construction
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 793 Pomógł: 32 Dołączył: 23.11.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Takie rozwiązanie stosował Borland Delphi. Jeśli chodzi o obiektowość to chyba można powiedzieć, że to dobry wzór do naśladowania. Myślicie, że warto się na tym wzorować ? Moim zdaniem to nie dobry wzór do naśladowania. Bo to nie obiektowość, jak masz jakieś odwołania do tablic. Do tego odwołanie "creator->items->delete(1)" ot items jest właściwością obiektu, a raczej nie powinno się do tego dopuszczać. -------------------- Algorytmy w PHP, czy ktoś o tym słyszał?
Dlaczego tak mało kobiet programuje? ponieważ nie zajmują się głupotami. |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 662 Pomógł: 45 Dołączył: 26.03.2007 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Możesz to zrobić w np. taki sposób
ale tak samo jak poprzednicy uważam że takie rozwiązanie jest mało przyjazne. ps. Kod to tylko przykład. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 03:52 |