Ik begin een probleem te krijgen. Ik ben een soort van framework aan het ontwikkelen voor mezelf. Het bestaat voornamelijk uit een Class genaamd User en is om users op mijn website te registreren etc. Binnen deze User Class zitten eeen paar functies die ik gebruik om de database te benaderen en om eventuele errors weer te geven. Nu ik het framework wil uitbreiden met bijvoorbeeld een shopping cart, zou het mooi zijn als ik de error en db functie uit de User Class zou kunnen hergebruiken. Helemaal mooi zou zijn als ik de User Class kan opsplitsen in een Db,Error, en User Class. Is dat slim en zoja, wat is de slimste manier?
OP DIT MOMENT ---------------------
file: user_class.php
VOORBEELD ---------------------
file: user_class.php
file: db_class.php
file: error_class.php
OP DIT MOMENT ---------------------
file: user_class.php
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| Class User { function UserIets( ) { $result = $this->DatabaseIets( ); if ( $result == '0' ) $this->ErrorIets( ); } } // Database Functies function DatabaseIets( ) { // Doe iets } // Error Functies function ErrorIets( ) { // Doe iets } } |
VOORBEELD ---------------------
file: user_class.php
PHP:
1
2
3
4
5
6
7
8
9
10
| Class User { function UserIets( ) { $result = $Db->DatabaseIets( ); if ( $result == '0' ) $Error->ErrorIets( ); } } } |
file: db_class.php
PHP:
1
2
3
4
5
6
7
| Class Db { function DatabaseIets( ) { // Doe iets } } |
file: error_class.php
PHP:
1
2
3
4
5
6
7
| Class Error { function UserIets( ) { // Doe iets } } |