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.

[PHP] Auf Eigenschaft der übergeordneten Klasse zugreifen

Empfohlene Antworten

Veröffentlicht

Hi!

Wie mache ich das am besten? Ich muss auf eine Eigenschaft der übergeordneten Klasse zugreifen. Also ich habe eine Basisklasse, die bestimmte Eigenschaften hat, und ich will diese Eigenschaften auch in den Sub und Subsubklassen zur Verfügung haben.

Danke und Gruß, Tobias

Attribute der Superklasse sind auch automatisch Attribute der Subklasse.

also:


class A {
var $item;

function A() { // Konstruktor
// tu was!
}
}
class B extends A {
function B() { // Konstruktor
parent::A(); // entspricht super() in Java
$this->item = "wert"; // steht implizit zur Verfügung
}
}
[/PHP]

Hmm, ok versteh ich, damit kann ich auf Methoden der aber wie realisiere ich folgendes:


class A {
var $dbLink;
function A() { // Konstruktor
$this->dbLink = connect(); // dbLink enthält jetzt Link zur DB
$b = new b();
}
}
class B extends A {
function B() {
$sql = 'SELECT foo FROM bar';
// Hier hätte ich jetzt gerne die Variable $dbLink zur Verfügung.
}
}
[/PHP]

Irgendwie steh ich aufm Schlauch.

Wenn es nur darum geht die Variable $dblink zur Verfügung zu haben mache es doch so:


class A {
var $dbLink;
function A() { // Konstruktor
$this->dbLink = connect(); // dbLink enthält jetzt Link zur DB
}
}
class B extends A {
function B() {
parent::A();
$sql = 'SELECT foo FROM bar';
// Hier hast du jetzt Zugriff mittels $this->dblink
}
}
[/PHP]

oder auch:


class A {
var $dbLink;
function A() { // Konstruktor
$this->dbLink = connect(); // dbLink enthält jetzt Link zur DB
$b = new b();
}
}
class B extends A {
function B() {
parent::A(); // hier die Basisinitialisierung...
$sql = 'SELECT foo FROM bar';
var_dump( $this->dbLink);
}
}

[/PHP]

Gruß,

Markus

Edit:

omg Enrico hat ja das gleiche geschriebe... :floet:

Fast, ich habe nur deine "tödliche" Schleife weggelassen.

:rolleyes: sorry

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

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.