Hoe db class aanroepen in andere class

Gestart doorJenner6 reacties21 weergaven

7 berichten · pagina 1 van 1

Jenner

Lid · Topicstarter

Berichten
1.544
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hallo,

Ik ben bezig met een project en zat met een probleempje. Ik heb een aparte class gemaakt voor mijn database. Deze kan ik aanroepen door simpelweg dit te doen: "databaseconfusedingleton();" Maar hoe ga ik die dan implanteren in mijn gebruikers class?

Ik had een paar maniertjes. Graag horen welke jullie gebruiken en welke het handigste is. (Sommige zijn wat ver gezocht maar toch even jullie mening wink)

[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]//VOORBEELD 1[/COLOR]
[URL="http://www.php.net/class"]class[/URL] gebruikers [COLOR= #007700]{[/COLOR]

    [URL="http://www.php.net/private"]private[/URL] [COLOR= #0000BB]$db[/COLOR][COLOR= #007700];[/COLOR]

    [URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] __construct[COLOR= #007700]()
    {[/COLOR]
    
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]db [COLOR= #007700]=[/COLOR] database[COLOR= #007700]:[/COLOR]SMILEYYYYYYYYYYYBEGIN[COLOR= #007700]:[/COLOR]singleton[COLOR= #007700]();
    
    }[/COLOR]
    
    [URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] getUsers[COLOR= #007700]()
    {[/COLOR]
    
        [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]db[COLOR= #007700]->[/COLOR]query[COLOR= #007700]([/COLOR][COLOR= #DD0000]QUERY[/COLOR][COLOR= #007700]);
    
    }

}[/COLOR]

[COLOR= #0000BB]$gebruikers[/COLOR] [COLOR= #007700]= new[/COLOR] gebruikers[COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$users[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$gebruikers[/COLOR][COLOR= #007700]->[/COLOR]getUsers[COLOR= #007700]();[/COLOR]



[COLOR= #FF8000]//VOORBEELD 2[/COLOR]
[URL="http://www.php.net/class"]class[/URL] gebruikers [COLOR= #007700]{[/COLOR]

    [URL="http://www.php.net/private"]private[/URL] [COLOR= #0000BB]$db[/COLOR][COLOR= #007700];[/COLOR]
    
    [URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] __construct[COLOR= #007700]([/COLOR]database [COLOR= #0000BB]$db[/COLOR][COLOR= #007700])
    {[/COLOR]
    
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]db [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$db[/COLOR]
    
    [COLOR= #007700]}[/COLOR]
    
    [URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] getUsers[COLOR= #007700]()
    {[/COLOR]
    
        [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]db[COLOR= #007700]->[/COLOR]query[COLOR= #007700]([/COLOR][COLOR= #DD0000]QUERY[/COLOR][COLOR= #007700]);
    
    }

}[/COLOR]

[COLOR= #0000BB]$gebruikers[/COLOR] [COLOR= #007700]= new[/COLOR] gebruikers[COLOR= #007700]([/COLOR]database[COLOR= #007700]:[/COLOR]SMILEYYYYYYYYYYYBEGIN[COLOR= #007700]:[/COLOR]singleton[COLOR= #007700]());[/COLOR]
[COLOR= #0000BB]$users[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$gebruikers[/COLOR][COLOR= #007700]->[/COLOR]getUsers[COLOR= #007700]();[/COLOR]

[COLOR= #FF8000]//VOORBEELD 3[/COLOR]
[URL="http://www.php.net/class"]class[/URL] gebruikers [COLOR= #007700]{[/COLOR]
    
    [URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] __construct[COLOR= #007700]() { }[/COLOR]

    [URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] getUsers[COLOR= #007700]()
    {[/COLOR]
    
        [COLOR= #0000BB]$db[/COLOR] [COLOR= #007700]=[/COLOR] database[COLOR= #007700]:[/COLOR]SMILEYYYYYYYYYYYBEGIN[COLOR= #007700]:[/COLOR]singleton[COLOR= #007700]();[/COLOR]
        
        [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$db[/COLOR][COLOR= #007700]->[/COLOR]query[COLOR= #007700]([/COLOR][COLOR= #DD0000]QUERY[/COLOR][COLOR= #007700]);
    
    }

}[/COLOR]

[COLOR= #0000BB]$gebruikers[/COLOR] [COLOR= #007700]= new[/COLOR] gebruikers[COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$users[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$gebruikers[/COLOR][COLOR= #007700]->[/COLOR]getUsers[COLOR= #007700]();[/COLOR]


[COLOR= #FF8000]//VOORBEELD 4[/COLOR]
[URL="http://www.php.net/class"]class[/URL] gebruikers extends database [COLOR= #007700]{[/COLOR]

    [URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] __construct[COLOR= #007700]() { }[/COLOR]
    
    [URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] getUsers[COLOR= #007700]()
    {[/COLOR]
    
        [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]query[COLOR= #007700]([/COLOR][COLOR= #DD0000]QUERY[/COLOR][COLOR= #007700]);
    
    }
    
}[/COLOR]

[COLOR= #0000BB]$gebruikers[/COLOR] [COLOR= #007700]= new[/COLOR] gebruikers[COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$users[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$gebruikers[/COLOR][COLOR= #007700]->[/COLOR]getUsers[COLOR= #007700]();[/COLOR]
?>
0
Jenner

Lid · Topicstarter

Berichten
1.544
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Bump bloos
0
Berichten
3.314
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Een gebruiker is geen database dus die laatste is sowieso fout yummie
Een object in een functie aanmaken is ook geen goed idee.

Ik zou dan voor optie 1 gaan.
0
Berichten
2.692
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Is die database class static of niet?
0
Berichten
3.314
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Denk t wel aangezien hij :: gebruikt...
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Optie 1 lijkt mij de beste smile
0
Jenner

Lid · Topicstarter

Berichten
1.544
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dankje iedereensmile Ga gewoon optie 1 gebruikeno
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren