Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

objekt innerhalb klasse instanzieren

Empfohlene Antworten

hoi:)


class Login extends Query
{
// Objekte
private $checkLogin = "";


if($this->Status_Cookie === false && $this->Status_Login === false && $this->check == 1) {

$checkLogin = new Query("SELECT * FROM benutzer WHERE be_user = '".$this->nick."'");
$this->blub = $checkLogin->numRows();
}
}
[/PHP]

kann mir bitte einer sagen wie ich $checklogin instanzieren soll und wie ich auf methoden des objekts (checklogin) zugreifen kann?

also, war wohl n bisschen undeutig das ganze.

ich hab ne klasse für "mysql". der konstruktor nimmt n query entgegen und gibt den "result" zurück. mit methoden wie zB. "numRows()", kann ich mir dann die anzahl der datensätze zurückgeben lassen- alter kaffee ^^

haben möcht ich ne funktionierende loginklasse mit der "mysqklasse" als basis. dumm nur das ich jetzt zwei konstruktoren hab. eine für die login der bn, pw, ip usw. entgegennimmt und den der mysqlklasse.

wie kann ich jetzt innerhalb der loginklasse n objekt von mysql instanzieren, oder den konstrukter plus methoden ausführen? ... folgendes scheint nicht zu funktionieren.

parent::Query("SELECT * FROM benutzer WHERE be_user = '".$this->nick."'");
parent::numRows();[/PHP]

irgendwas ist doch faul an der ganzen sache.

wie kann ich jetzt innerhalb der loginklasse n objekt von mysql instanzieren, oder den konstrukter plus methoden ausführen? ...

Wenn deine Loginklasse von der mysqlklasse erbt, dann musst du dort kein mysql-objekt instanziieren. Das loginobjekt ist bereits ein erweitertes mysqlobjekt.

Alles was du tun musst ist in deinem login-konstruktor auch den Konstruktor der mysqlklasse aufzurufen (den du ja überschrieben hast).

Bei php5:

Anmerkung: Konstruktoren von Vaterklassen werden nicht implizit aufgerufen, wenn die Kindklasse einen Konstruktor definiert. Um einen Vaterkonstruktor zu benutzen ist ein Aufruf von parent::__construct() innerhalb des Kindkonstruktors notwendig.

bei php3 und php4:

danke leutz, ich hab`s dann doch noch hinbekommen :)

		if($this->Status_Cookie === FALSE && $this->Status_Login === FALSE && $this->check == 1) {

parent::Query("SELECT * FROM benutzer WHERE be_user = '".$this->nick."'");
if(parent::numRows() > 0) {
....[/PHP]

ich komm zu meinem gewünschten ergebnis, die frage ist nur ob das der beste weg ist?

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Konto

Navigation

Suchen

Suchen

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.