SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 02.03.2005, 13:42:43
waoo waoo ist offline
Anfänger
 
Registriert seit: Feb 2005
Beiträge: 11
verebung in klassen

hallo leute,
ich habe da ein kleines problem mit vererbung, vielleicht kann mir jemand helfen


mein problem :
ich habe eine elterb klasse die sehr viele kinder klassen hat

ich will nicht jedes mal die eigenschafen in kinder klassen festlegen müssen , deswegen will ich die eigenschaften in der eltern klasse festlegen so dass alle kinder klassen diese eigenschaften zu verfügung stehen haben.

Code:
Code: 




class Warenkorb 
{ 
    var $warenkorb; 

} 

class Datenbank extends Warenkorb 
{ 
    var $datenbank; 

    // Konstruktor 
    function Datenbank() 
    { 
        $this -> datenbank = "String in Datenbank.n"; 
    } 

} 

// Und hier das Ganze aufrufen 
$shop =& new Warenkorb(); 
$shop->warenkorb = "test"; 

$shop =& new Datenbank(); 
print $shop -> datenbank; 
print $shop -> warenkorb;
nur das klappt iregend wie nicht


vielen dank im vorraus
Mit Zitat antworten
  #2  
Alt 02.03.2005, 15:32:15
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: verebung in klassen

moin,

du musst ein object der childclass erstellen um auf die parentclass zugreifen zu können und nicht von beiden classes.

PHP-Code:
$shop = new Datenbank();
$shop->warenkorb "test"
print 
$shop->datenbank;
print 
$shop->warenkorb
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #3  
Alt 02.03.2005, 15:36:30
waoo waoo ist offline
Anfänger
 
Registriert seit: Feb 2005
Beiträge: 11
AW: verebung in klassen

hi vielen dank für die schnell antwort,

hmm, das würde ja heissen, dass ich für jede child klasse die eigenschaften neu mit geben muss?


vielen dank im vorrauas
Mit Zitat antworten
  #4  
Alt 02.03.2005, 16:09:07
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: verebung in klassen

nein. sorry, hatte mich etwas geschwollen ausgedrückt.

also:
so wie du es gemacht hast, kann das nicht funzen, weil du $shop mit der zweiten instanz überschrieben hast. du müsstest es also so machen:
PHP-Code:
$parent = new Warenkorb();
$parent->warenkorb "test";

$child = new Datenbank();
print 
$child->datenbank;
print 
$parent->warenkorb
es ist in diesem falle nur wenig sinnvoll zwei instanzen zubilden, weil eine instanz der childclass reicht, um zugriff auf eine eigenschaft/methode der parentclass zubekommen.

ist die instanz einer childclass gebildet, so ist die parentclass ebenfalls verfügbar.
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem beim Einbinden von C++ Klassen in PHP4 Finger PHP für Fortgeschrittene und Experten 0 11.02.2005 12:00:25
Klassen übergeben mad-boy PHP Entwicklung und Softwaredesign 6 27.07.2004 13:46:19
Funktionen und Klassen die Zweite pommespaula PHP für Fortgeschrittene und Experten 2 14.07.2003 19:59:06
Was sind eigendlich Klassen? mad-boy PHP für Fortgeschrittene und Experten 4 16.12.2002 19:07:16
gute php Klassen (class) doudie PHP für Fortgeschrittene und Experten 10 12.12.2002 12:28:32


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:58:47 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt