ERLEDIGT
NEIN
NEIN
ANTWORTEN
1
1
ZUGRIFFE
441
441
EMPFEHLEN
-
Also, ich rufe die klasse so auf, welch wunder
:
in der User.class.php steht:PHP-Code:$user = new User($userID);
Die Methode wird dann so aufgerufen:PHP-Code:class User {
public function __construct($userID, $username = null, $email = null) {
echo "DEBUG1: ".$userID."<br />";
}
public function checkPassword($password) {
global $db;
$sql = "SELECT userID, username, password
FROM x_user
WHERE userID = '".intval($this->userID)."'"; // obsolete: self::$userID
try {
$recordSet = $db->Execute($sql);
} catch (exception $e) {
var_dump($e);
adodb_backtrace($e->gettrace());
}
print "DEBUG3: ".$recordSet->fields['password'];
if ($recordSet->fields['password'] == $password) return 1;
}
}
Wie komm ich bei der Methode checkPassword nun an $userID ran? $userID und $this->userID geht nich, also wie?PHP-Code:$user->checkPassword($loginPassword)

Fehlermeldung:
Code :1 2 3
Notice: Undefined property: User::$initUser in /var/www/htdocs/lib/User.class.php on line 106 Notice: Trying to get property of non-object in /var/www/htdocs/lib/User.class.php on line 106
Geändert von SuReBuRn (30.10.07 um 06:34 Uhr)
-
Guten Morgen,
um eine Variable die du der Klasse übergibts, später auch auslesen kannst, musst du diese natürlich in deiner Klasse abspeichern. (Membervariable)
Dazu schreibst du dann noch eine Funktion, welche dir diese Membervariable zurück gibt.
Hier ein modifiziertes Beispiel deiner Klasse:
Gruß ManuelPHP-Code:<?php
/**
* Manuel Freiholz / www.gainwar.de
* http://www.tutorials.de/forum/php/293558-zugriff-auf-variable-anderer-methode.html
*/
class User {
// Member Variablen
var $m_id;
var $m_name;
var $m_email;
public function __construct($userID, $username = null, $email = null) {
echo "DEBUG1: ".$userID."<br />";
$this->m_id = $userID; // Zuweisung der Membervariablen.
}
public function checkPassword($password) {
global $db;
$sql = "SELECT userID, username, password
FROM x_user
WHERE userID = '".intval($this->userID)."'"; // obsolete: self::$userID
try {
$recordSet = $db->Execute($sql);
} catch (exception $e) {
var_dump($e);
adodb_backtrace($e->gettrace());
}
print "DEBUG3: ".$recordSet->fields['password'];
// Modifiziert: Setze die Membervariable m_name.
// Das gleiche sollte auch mit E-Mail passieren.
if ($recordSet->fields['password'] == $password)
{
$this->m_name = $recordSet->fields['username'];
return 1;
}
else
{
return 0;
}
}
// Funktion um die ID des Benutzers zurückzugeben.
// Das gleiche sollte auch für die anderen Variablen (name,email) erstellt werden.
public function getId()
{
return $this->m_id;
}
}
// --
// TEST
// --
$myUser = new User( 1234 );
echo "Der Benutzer hat die ID: " . $myUser->getId();
?>Manuel Freiholz
iF.Gainwar
iF.SVNAdmin (http://www.insanefactory.com/if-svnadmin/)
Subversion Benutzeradministration mit PASSWD und LDAP Integration.
Ähnliche Themen
-
Aufruf einer Methode in anderer Form -> PictureBox-Image
Von maeg im Forum .NET CaféAntworten: 3Letzter Beitrag: 24.11.08, 16:36 -
Oop: Zugriff auf Methoden anderer Klassen?
Von SuReBuRn im Forum PHPAntworten: 9Letzter Beitrag: 21.12.06, 20:25 -
Ausführen von Klasseneigenen Methoden in anderer Methode
Von Headymaster im Forum PHPAntworten: 4Letzter Beitrag: 11.11.06, 15:19 -
Zugriff auf Connectionstring aus anderer Assemly
Von arrayhunter im Forum .NET ArchivAntworten: 2Letzter Beitrag: 19.07.05, 17:08 -
Zugriff auf Variable aus anderer Klasse
Von Apon im Forum JavaAntworten: 10Letzter Beitrag: 21.02.05, 20:40





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren