Hallo,
Ik ben net begonnen met OOP in php, alleen ik stuiter op een probleempje ik heb de volgende code om een object te maken en te laten zien op de pagina:
<?
class persoon { //de naam van de class
//de 3 eigenschappen van de persoon
public $naam;
public $lftd;
public $brp;
// hieronder staan de methodes
public function geef_naam(){
return $this->naam;
}
public function bepaal_naam($nieuwenaam){
$this->naam = $nieuwenaam;
}
//------
public function geef_lftd(){
return $this->lftd;
}
public function bepaal_lftd($nieuwelftd){
$this->lftd = $nieuwelftd;
}
//------
public function geef_brp(){
return $this->brp;
}
public function bepaal_brp($nieuwebrp){
$this->brp = $nieuwebrp;
}
}
//nieuwe objecten maken
$a = new persoon();
$a -> bepaal_naam('Annemieke');
$a -> bepaal_lftd('45');
$a -> bepaal_brp('webdeveloper');
$b = new persoon();
$b -> bepaal_naam('Anne');
$b -> bepaal_lftd('56');
$b -> bepaal_brp('gamedeveloper');
//de methode gebruiken
echo "<table border='0' width='200' border='1'>";
echo " <tr bgcolor='#00FF00'>";
echo " <td>Naam</td>";
echo " <td>Leeftijd</td>";
echo " <td>Beroep</td>";
echo "</tr>";
echo "<tr>";
echo "<td>".$a->geef_naam()."</td>";
echo "<td>".$a->geef_lftd()."</td>";
echo "<td>".$a->geef_brp()."</td>";
echo "</tr>";
echo "<tr>";
echo "<td>".$b->geef_naam()."</td>";
echo "<td>".$b->geef_lftd()."</td>";
echo "<td>".$b->geef_brp()."</td>";
echo "</tr>";
echo "</table>";
?>
Alleen wil nu een formulier er bij maken om naam, leeftijd en beroep in de tabel in te voegen, maar de moeilijkheid is juist dat de functie de objecten ook moet onthouden om de pagina te kunnen refreshen...
Ik hoop zo snel mogelijk op een oplossing;)
groetjes!
1.468 views