[PHP] Geavanceerde Objecten

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
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

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
    }   
}

Acties:
  • 0 Henk 'm!

Verwijderd

Ik zou 1 class houden voor de errors en met bijvoorbeeld een enum indicatie aangeven wat voor error het is.

Maar User en Database appart natuurlijk :)

[ Voor 26% gewijzigd door Verwijderd op 09-12-2003 19:24 . Reden: kweet niet meer ]