[PHP] Gemeensch. functies in parent class, verantwoord?

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • SvMp
  • Registratie: September 2000
  • Niet online
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.

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 ]


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
SvMp schreef op dinsdag 16 februari 2010 @ 18:51:
In de abstract class stop ik (veel) gemeenschappelijke functies. Is dit verantwoord?
Lijkt me wel? Daar heb je toch juist die (abstract) base class voor :?
SvMp schreef op dinsdag 16 februari 2010 @ 18:51:
Zit PHP dusdanig slim in elkaar dat elke functie slechts éénmalig geheugen inneemt, ook al worden er meerdere objecten gemaakt?
Ik ken de PHP internals niet goed (genoeg) om daar een gefundeerd antwoord op te geven maar het lijkt me dat zélfs PHP dat wel goed doet? :P Een functie/method is niet veel meer dan een pointer naar een stuk executable code in 't geheugen. En if not (wat me onwaarschijnlijk lijkt): is 't werkelijk zo'n probleem? Hoeveel van die dialogs heb je at any time in je geheugen?

[ Voor 8% gewijzigd door RobIII op 16-02-2010 18:57 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Face_-_LeSS
  • Registratie: September 2004
  • Niet online
Uhhm... Dat is toch juist het idee van OOP...?