PHP classes

Gestart doorAntonn16 reacties17 weergaven

17 berichten · pagina 2 van 2

Antonn

Lid · Topicstarter

Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nielsie schreef:
Maar dan is het wel dat als je iets update in de database van een gebruiker je het ook in de array moet doen yummie
Het word geen sessie toch?

Of wacht, dat is best wel sliwm smile
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Nielsie schreef:
Maar dan is het wel dat als je iets update in de database van een gebruiker je het ook in de array moet doen yummie
Dat kan je simpel doen:

$user->Update(key, value);

Je slaat vervolgens alle opgeslagen waardes in een array op, en je verandert het in de $arrInfo array.

Vervolgens roep je in je __destruct een functie aan die alle waardes in de mysql database aanpast.

Class User

private $arrInfo;
private $arrChanges;

:: construct($var) -> Select * from x where name = $var
                   -> Zet in array $arrInfo

:: getInf($var) -> $var ophalen uit $arrInfo

:: updateInf($key, $value) -> zoek in $arrInfo naar $key en update die naar $value
                           -> sla in $arrChanges $key => $value op

:: save() -> zet alle arrChanges in n update query en voer die uit.

:: destruct() -> Roep save aan.


[COLOR= #0000BB]<?
$currentUser[/COLOR] [COLOR= #007700]= New[/COLOR] User[COLOR= #007700]([/COLOR][COLOR= #DD0000]Antonn[/COLOR][COLOR= #007700]);[/COLOR]

[COLOR= #0000BB]$currentUser[/COLOR][COLOR= #007700]->[/COLOR]getInf[COLOR= #007700]([/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]);[/COLOR]

[COLOR= #0000BB]$currentUser[/COLOR][COLOR= #007700]->[/COLOR]updateInf[COLOR= #007700]([/COLOR][COLOR= #DD0000]naam[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]Rik[/COLOR][COLOR= #007700]);[/COLOR]
?>


Destruct zal aangeroepen worden wanneer PHP probeert het User() object (in $currentUser) op te ruimen. Je kan hier dus alle MySQL veranderingen doorvoeren, omdat je zeker weet dat je de $currentUser instantie niet meer gaat gebruiken.
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