Temat: OOP - wartość zmienne na własność
Dariusz Półtorak:Błędne założenie. Nie każdy jest fanatykiem enkapsulacji (ja nie jestem). Toż to mogą być publiczne parametry.
Owszem. Ale zauważ że gdyby tak było to... po co mu taki "twór" ? Obstawiam że tworzy je dynamicznie. Więc zapewne ma jakąś wewnętrzną tablicę którą będzie tak uzupełniał. Bo po co tworzyć tak dynamiczne atrybuty kiedy później "latanie po nich" jest utrudnione ?
Pytasz się niewłaściwej osoby.
Jest pytanie - jest odpowiedź.
Niczego nie zakładałem, nie wnikałem. Za dużo w życiu "cudów" widziałem by snuć domysły.
Dariusz Półtorak:Niby to samo, ale jakoś czytelniej będzie.
Skoro przerzucamy się na metody to te dane już lepiej zrobić w wewnętrznej tablicy i przykryć to taką metodą niż ciągnąć farsę. Od strony użytkownika kodu nic się nie zmienia a pod spodem będzie to logiczniejsze.
Dla ciebie - tak.
Dla mnie - niekoniecznie. Zależy od sytuacji.
Dariusz Półtorak:
PS. Klamry to dziwna rzecz w PHP'ie, dzięki nim można robić bardzo złe rzeczy. Choć dokumentacja mówi, że ich zrobić "nie można". :)
Ale czasami lepiej zrobić jedno paskudne rozwiązanie niż 10 ładnych. Ostrzeżenie jest dla ludzi którzy dostając młotek wszędzie widzą gwoździe :P
$Collection = new ArrayObject(array('foo', 'bar'), 2);
var_dump($Collection->{0});
var_dump($Collection->{1});
Dokumentacja nie ostrzega, dokumentacja wyraźnie mówi, że się nie da :)
Wszędzie widzisz młotki, kochasz je? :)
PS. @Michał Sosnowski - jak o to chodziło, to plusik się należy.
Michał Wachowski edytował(a) ten post dnia 12.12.11 o godzinie 17:34