|
From: Thomas M. <mu...@th...> - 2004-04-10 18:11:12
|
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hallo,
vielleicht hat hier jemand eine Antwort für mich, es geht dabei umm OOP,
insbesondere Vererbung.
- ---------------------------------------------------------
class ttUser extends LiveUser {
function ttUser(){
global $ttDB, $ttConf, $thisUser;
$this->factory($ttConf["LIVEUSER"]);
$this->setLoginFunction('loginScreen');
$e = $this->init();
if (PEAR::isError($e)) {
~ die($e->getMessage() . ' ' . $e->getUserinfo());
}
}
}
- ---------------------------------------------------------
Das ist die $ttUser Class die LiveUser extended, sobald ich
$ttUser = new ttUser;
aufrufe, wird der Konstrukutor getriggert und ich bekomme ein
ttUser-Object, das über alle Funktionen und Eigenschaften von LiveUser
verfügt.
Ich kriege auch z.B. den LoginScreen angezeigt, eine Callback-Funktion
von LiveUser, falls ein User nicht authentifiziert ist.
Aber wenn ich nun
if($ttUser->isLoggedIn()){
}
schreibe, dann wird diese Bedingung nicht TRUE, obwohl isLoggedIn() eine
Funktion von LiveUser ist.
Hat jemand eine Idee?
Ich hatte dieses Problem schon öfter und habe es bisher dadruch
umgangen, das ich meine Klassen nur genutzt habe, um andere zu kapseln,
d.h. ich habe z.B. ein $ttXXXObj erzeugt, danach habe ich dann eine
Funktion gibmirdenwert() in der Klasse aufgerufen.
$ttXXXObj->gibmirdenwert();
Sinnvoller ist es natürlich, die Werte direkt in dem Objekt zu
speichern, ich arbeite aber zur Zeit noch viel mit globalen Arrays...
bye,
Murphy
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFAeDv3wO0pDATctOARAm5NAJ4ommefWd4rbF4AxFdLnTzKhZENbgCbBN4/
mApdVpkH6574U8TNtGQ9+ZE=
=EPRZ
-----END PGP SIGNATURE-----
|