Hallo Leute,
ich arbeite das erste mal mit einer Klasse in PHP. Ich habe eine Klasse erstellt, die mir bestimmte Sachen ausgeben soll, die abhängig von 2 Variablen sind.
Spoiler anzeigen
wenn ich getNectOperation() aufrufe, wird die "einsatz" variable erhöht, wenn ich dann getNextStep aufrufe ist die "einsatz" Variable wieder auf 0 und die "stufe" variable ist um eins erhöht. Kann mir einer erklären wiso das so ist, oder mir sagen was ich übersehen habe.
ich arbeite das erste mal mit einer Klasse in PHP. Ich habe eine Klasse erstellt, die mir bestimmte Sachen ausgeben soll, die abhängig von 2 Variablen sind.
PHP-Quellcode
- public function getNextOperation(){
- if($this->einsatz < (count($this->operation)-1))
- $this->einsatz += 1;
- $this->getOperation();
- }
- public function getLastOperation(){
- if($this->einsatz > 0)
- $this->einsatz -= 1;
- $this->getOperation();
- }
- public function getNextStep(){
- if($this->stufe < 3)
- $this->stufe += 1;
- $this->getOperation();
- }
- public function getLastStep(){
- if($this->stufe > 0)
- $this->stufe -= 1;
- $this->getOperation();
- }
- public function getOperation(){
- echo "<table>";
- if (count($this->operation) > 0){
- if($this->stufe == 0){
- echo "<tr><td>Einsatz </td><td>".($this->einsatz+1)."/".count($this->operation)."</td></tr>";
- echo "<tr><td>Vorname:</td><td>".$this->operation[$this->einsatz]->getFirstname()."</td></tr>";
- echo "<tr><td>Nachname:</td><td>".$this->operation[$this->einsatz]->getLastname()."</td></tr>";
- echo "<tr><td>Wohnort:</td><td>".$this->operation[$this->einsatz]->getLocation()."</td></tr>";
- echo "<tr><td>Straße:</td><td>".$this->operation[$this->einsatz]->getStreet()."</td></tr>";
- } else if($this->stufe == 1){
- echo "<tr><td>Einsatz </td><td>".($this->einsatz+1)."/".count($this->operation)."</td></tr>";
- echo "<tr><td>Stichwort:</td><td>".$this->operation[$this->einsatz]->getKeyword()."</td></tr>";
- echo "<tr><td>Einsatznurmmer:</td><td>".$this->operation[$this->einsatz]->getOperationnr()."</td></tr>";
- echo "<tr><td>Verletzte:</td><td>".$this->operation[$this->einsatz]->getInjured()."</td></tr>";
- }
- } else
- echo "<tr><td>Einsatz </td><td>".($this->einsatz)."/".count($this->operation)."</td></tr>";
- echo "</table>";
- echo $this->einsatz.":".$this->stufe;
- }
wenn ich getNectOperation() aufrufe, wird die "einsatz" variable erhöht, wenn ich dann getNextStep aufrufe ist die "einsatz" Variable wieder auf 0 und die "stufe" variable ist um eins erhöht. Kann mir einer erklären wiso das so ist, oder mir sagen was ich übersehen habe.