Rückgabe von Werten aus einer Klasse, php oop
der code ist wie folgt:
Class userinfo {
function fetchdatabyemail($email) {
$result=mysql_query(" SELECT * FROM users WHERE email='$email'");
while($row = mysql_fetch_array($result)) {
$name = $row['name'];
$num = $row['num'];
$city = $row['city'];
}
$numrows= mysql_num_rows($result);
}
}
bekommt jetzt die info, die ich hierzu :
$info = new userinfo();
$info->fetchdatabyemail('[email protected]');
echo $info->city;
und es nicht zurück die info. Ich glaube ich bin etwas falsch zu machen, irgendwelche Ideen bitte
Du musst angemeldet sein, um einen Kommentar abzugeben.
tun es
dann
Variable lokal arbeiten. Weisen Sie es in der Klasse level.
Ihr code sollte sein:
Dann bekommen Sie die info mit dieser:
}
Sollten Sie eine private variable und getter/setter für es ist der richtige Weg, siehe code unten). Sie könnte auch erklären, $Stadt als eine öffentliche variable und Zugang direkt aus der Klasse' Instanz.
Ich glaube, dein problem ist der Umfang/visbility der Variablen denken, die Sie benötigen, deklarieren Sie Sie außerhalb des Gültigkeitsbereichs der Funktion:
http://www.php.net/manual/en/language.oop5.visibility.php
$name = $row['name'];
sollte$this->name
und so weiter. mit public - Funktion ( wenn Sie mit den öffentlichen Schlüsselwort mit Variablen )Müssen Sie zuerst die Klasse deklarieren von Variablen.
Den Weg, den Sie Taten es, den Umfang der $Stadt war nur innerhalb der Funktion, nicht als Feld gespeichert
while-Schleife in jeder iteration aktualisiert info.
so kann u echo in der while-wie
oder speichern von Werten in einem array ist Global in der Klasse deklariert und als
echo
array.in Ihrem code, den Sie haben
$city
erklärt mit den lokalen Gültigkeitsbereich von Funktionen, die nicht zugänglich ist aus der Klasse$info->city
.