Hey,
ich habe mit OOP jetzt begonnen. Ist etwas kompliziert, und ich bekomm da irgendwie diese Rechnung nicht hin. Ich möchte die anzahl (10) +1 nehmen und dies dann der var ergebnis übergeben.
Mein momentaner Aufbau:
PHP
<?php
class Tiere{
//Sichtbarkeit einstellen (public,protected,private) - Eigenschaft
public $tieranzahl = '10';
public $tierart = 'Hunde';
protected $neueHunde;
//functionen (Methoden) erstellen
public function zeigeanzahl(){
echo $this->tieranzahl;
//mit $this greift man in ner methode auf die eigenschaft zu
}
public function tierart(){
echo $this->tierart;
}
public function neueHunde($anzahl = 10, $ergebnis ){
$this->neueHunde = $anzahl;
$this->neueHunde + 1 = $ergebnis; // <--- hier
echo $this->neueHunde;
}
}
$anzahltiere = new Tiere; //Instanz setzen
$anzahltiere->zeigeanzahl();
echo '<br>';
$art = new Tiere;
$art->tierart();
echo '<br>';
$rechne = new Tiere;
$rechne->neueHunde();
?>
Alles anzeigen
Dabei gibt der Browser mit immer den Fehler aus :
Parse error: syntax error, unexpected '=' in E:\Web\XAMPP\htdocs\OOP\grundlagen.php on line 23
Warum denn dass ? Ich versteh auch nicht warum es nicht rechnet... OOP erscheint mir etwas kompliziert.
Weitere Frage:
zu dem hier: protected $neueHunde;
Hier habe ich ja die eigenschaft neue hunde als geschützt gesetzt.
Ist die methode dafür auch geschützt oder weil ich public gesetzt habe frei zugänglich ?
Freue mich auf eure Hilfe.
Gruß,
Stef