PHP wo liegt mein Fehler?

... komplette Frage anzeigen

3 Antworten

<?php

class Question {

private $q = "Wie heißt du?";
private $a = array( "Antwort1", "Antwort2", "Antwort3");

public function get_Q() {
$q = $this->q;
echo "$q in get_Q";
return $q;
}

public function get_A(){
$a = $this->a;
return $a;
}

}

$t = new Question();
$w = $t->get_Q();

echo "$w";

foreach($t->get_A() as $val) {
echo "$val";
}
?>
Antwort bewerten Vielen Dank für Deine Bewertung

leider ist die ausgabe lediglich "in get_Q in get_A"

Öhm, ja... das ist genau das, was diese Zeile

echo "$q in get_Q";

macht. Den Satz "$q in get_Q" ausgeben. Du könntest die Anführungsstriche weglassen, damit der Satz nicht mehr ausgegeben wird. Das sieht aber so aus, als wenn da noch mehr Fehler drin sind... z.B., dass die Variable get_Q nicht definiert ist.

Antwort bewerten Vielen Dank für Deine Bewertung

$q und $a sind in den beiden methoden nicht definiert (daher implizit bei der ausgabe leer)

mit $this->q und $this->a müsstest du weiter kommen.

Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?