Jakub L. Programista
Temat: Programowanie NIE-obiektowe
Łukasz Cepowski:
Jakub L.:ale co ma enkapsulacja do tablicy asocjacyjnej? tablice asocjacyjna mozesz uzywac jak struktury, ale danych w srodku nie ukryjesz, typow nie ma bo php jest jezykiem dynamicznie typowanym ale to tez sie ma nijak do enkapsulacji
Przepaść pomiędzy programowanie proceduralnym a obiektowym w PHP jest głeboka dlatego że nie ma w PHP odpowiednika struct z C (rekordu z Paszczala), więc nie ma enkapsulacji danych tak o i wszystko wala się gdzie popadnie. Samą enkapsulację można emulować przez tablice asocjacyjne, tylko wtedy kontrola typów idzie się...
To jest jedyny sposób zrobienia pseudobiektowości bez użycia class - traktujesz tablicę asocjacyjną jako rekord z polami, i takie coś możesz przekazywaćdo procedury, symulując wywołanie metody - zamiast this->metoda(args) idzie metoda(this, args) gdzie this jest tablicą asocjacyjną.
- program dalej jest algorytmem z wejściem i wyjściem, niezależnie czy jest strukturalny, obiektowy czy funkcyjnyzgadza sie, ale chodzilo mi o myslenie w kategori problemu umiejscowionego w jakims tam wirtualnym swiecie w przeciwienstwie do myslenia o programie jako narzedziu ktore wykona pare konkretnych instrukcji atomowych na zbiorze A i wypluje zbior B
Za dożo kombinowania :)
Pozbierać i uporządkować dane, przetworzyć, wypluć.
Obiekty grają rolę w uporządkować.
W PHP to chyba wsadzenie nogi do miksera.OOP trochę utrudnia strzelenie sobie w stopę.ale umozliwia odstrzelenie calej nogi :)