Lave et brugersystem med OOP
HejJeg er ved at lege lidt i at bruge OOP i PHP.
Jeg har god erfaring med OOP fra C# af og vil nu til at lære det i PHP pga. mit arbejde.
Jeg vil derfor gerne lige have hjælp+forklaring til opbygninge af et simpelt brugersystem.
Når man opretter en bruger skulle jeg mene at man vel danner et nyt brugerobjekt.
1. Men hvordan indsætter man så disse objekter i en MySQL database på den mest korrekte måde?
Jeg forestiller mig at brugerobjekterne ser sådan ud:
<?
class User
{
public $navn;
public $efternavn;
public $brugernavn;
public $password;
function User($navn, $efternavn, $brugernavn, $password)
{
$this->navn = $navn;
$this->efternavn = $efternavn;
$this->brugernavn = $brugernavn;
$this->password = $password;
}
function getNavn()
{
return $this->navn;
}
function setNavn($value)
{
$this->navn = $value;
}
}
?>
og så går jeg ud fra at man bare includer denne klasse i sin fil hvor man opretter brugere og skabet et brugerobjekt udfra de indtastede input vha new User($navn, $efternavn.. osv);
2. Når man skal indlæse en bruger når vedkommende fx logger på, skal man så trække brugeren ud fra databasen og skabe et nyt brugerobjekt eller hvordan vil man gøre det?
3. Jeg er fra C# vant til at bruge collection klasser og interfaces, er det noget man også bruger i PHP?
4. Kan i evt. nævne flere ting man ville bruge OOP til i et brugersystem?
5. Vil man i et forum danne et nyt objekt hver gang en bruger skriver et nyt indlæg og føje objektet til databasen?
6. For mig lyder meget af dette som dobbeltkonfetti og jeg har derfor svært ved at se fordelen i OOP med PHP, så kan i evt. nævne nogle fordele ved at bruge OOP til det?
7. Kan i evt. hurtigt udvikle et lille brugersystem baseret på OOP eller sende mig noget i har liggende i forvejen, som jeg kan se lidt på for at forstå sammenhængen rigtigt?
Lige en god stak spørgsmål herfra, derfor de mange points :)
