Voor een website die ik aan het maken ben, heb ik verschillende dialogen om gegevens te beheren.
Elk dialoog is een class.
Ik heb een abstract class gemaakt met een aantal gemeenschappelijke functies. Elke class van een dialoog komt voort (extends) deze abstracte class.
In de abstract class stop ik (veel) gemeenschappelijke functies. Is dit verantwoord? Zit PHP dusdanig slim in elkaar dat elke functie slechts éénmalig geheugen inneemt, ook al worden er meerdere objecten gemaakt?
Alternatief is er een class naast maken met al die functies. Ik wil echter het gebruik van globale objecten, variabelen en functies vermijden.
Elk dialoog is een class.
Ik heb een abstract class gemaakt met een aantal gemeenschappelijke functies. Elke class van een dialoog komt voort (extends) deze abstracte class.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| abstract class adminObj_dlg { // Kan vanuit alle dialogen worden gebruikt protected function invoer_veld($nummer, $lengte) { ... } ... } class adminObj_test_dlg_testje extends adminObj_dlg { ... } |
In de abstract class stop ik (veel) gemeenschappelijke functies. Is dit verantwoord? Zit PHP dusdanig slim in elkaar dat elke functie slechts éénmalig geheugen inneemt, ook al worden er meerdere objecten gemaakt?
Alternatief is er een class naast maken met al die functies. Ik wil echter het gebruik van globale objecten, variabelen en functies vermijden.
[ Voor 6% gewijzigd door SvMp op 16-02-2010 18:52 ]