php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.08.2008, 09:38  
Neuer Benutzer
 
Registriert seit: 07.08.2008
Beiträge: 3
kostja befindet sich auf einem aufstrebenden Ast
Standard Klasse aus externer Klasse aufrufen

Hallo,

ich möchte aus einer Klasse ($a) eine Klasse ($b) aufrufen, die sich aber in einer anderen Datei befindet.

Wenn ich zB. $forum->username ausgebe, dann soll in der $forum klasse auf die $html Klasse zugegriffen werden. Wenn beide Klassen in einer Datei währen, könnte es man mit extends versuchen, aber wie mache ich das wenn ich 3 Dateien hab? zB forum.php, forum.class, html.class

MfG kostja
kostja ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 07.08.2008, 09:54  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

extends hat doch nichts mit dem Aufruf einer anderen Klasse zu tun. Damit erstellst du auf Grund einer bestenden Klasse eine neue, erweiterte. Um von einer Klasse auf eine andere zugreifen zu können, müssen einfach die Definitionen der Klassen im aktuellen Script vorhanden sein. Dies erreichst du entweder mit include o.ä oder mit autoload.
__________________
Gruss
L
lazydog ist offline  
Alt 07.08.2008, 12:44  
Neuer Benutzer
 
Registriert seit: 07.08.2008
Beiträge: 3
kostja befindet sich auf einem aufstrebenden Ast
Standard

mit extends habe ich gemeint, dass ich die Eigenschaften von $html übernehmen würde und darauf basierend dann einfach meine $forum basteln würde.

Verstehe ich das richtig ... Wenn ich eine externe Klasse benutzen will, kann ich die wie üblich einfach mit include einfügen definieren und dann wie immer einfach in der neuen Klasse benutzen? Will irgendwie nicht so recht in meinen Kopf

MfG kostja
kostja ist offline  
Alt 07.08.2008, 13:12  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Warum soll das nicht gehen? Wenn du eine Klasse definiert hast, kannst du sie doch überall instanzieren.
__________________
Gruss
L

Geändert von lazydog (07.08.2008 um 13:23 Uhr).
lazydog ist offline  
Alt 07.08.2008, 13:17  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Dateien haben keinen Einfluss auf den Gültigkeitsbereich von ....von irgendwas in PHP.
Wenn Du etwas einbindest ist das so, also ob der Code der eingebunden Datei an der Stelle des include/require steht.
David ist offline  
Alt 07.08.2008, 13:18  
Erfahrener Benutzer
 
Benutzerbild von phpdummi
 
Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse:
Anfänger
phpdummi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

PHP-Code:
<?php

class Test {

protected 
$otherClass;

public 
$oHTML;

public 
funtion __construct($otherClass) {
    
$this->otherClass = new $otherClass;
    
$this->initHTML();
}

public function 
initHTML() {
    
$this->oHTML = new HTML();
}

public function 
getHTML() {
    return 
$this->oHTML;
}

}
__________________
"Nobody is as smart as everybody" - Kevin Kelly
— The best things in life aren't things
phpdummi ist offline  
Alt 07.08.2008, 13:21  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Die von phpdummi dargestellte Form nennt sich Aggregation

Geändert von David (07.08.2008 um 13:27 Uhr). Grund: Wort vergessen
David ist offline  
Alt 07.08.2008, 13:24  
Erfahrener Benutzer
 
Benutzerbild von phpdummi
 
Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse:
Anfänger
phpdummi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Stimmt, schon eine Stufe zu weit

Einfacher:
PHP-Code:
 <?php

class Test {

public 
funtion __construct() {
    
// do something here
}

public function 
foo() {
    
$bar = new bar();
    
$bar->foo(); // etc.
}

}
__________________
"Nobody is as smart as everybody" - Kevin Kelly
— The best things in life aren't things
phpdummi ist offline  
Alt 07.08.2008, 14:13  
Neuer Benutzer
 
Registriert seit: 07.08.2008
Beiträge: 3
kostja befindet sich auf einem aufstrebenden Ast
Standard

Oha, cool, ich glaube ich habe alles was ich brauche, danke.
kostja ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
statische Eigenschaft einer unbekannten Klasse aufrufen Zergling-new PHP-Fortgeschrittene 30 05.01.2010 20:04
funktion innerhalb einer Klasse mit call_user_func aufrufen phpbeginner PHP Tipps 2008 8 22.05.2008 16:20
Variable aus Klasse herausbekommen GSJLink PHP Tipps 2008 7 16.02.2008 22:25
funnktion aus klasse aufrufen nieselfriem PHP Tipps 2008 3 05.01.2008 14:35
String-Parser Klasse - was muss rein? Matze PHP Tipps 2007 2 08.04.2007 22:14
mehr als eine Klasse einbinden Alpha Centauri PHP-Fortgeschrittene 4 13.04.2006 20:56
Klasenname einer nicht instanziierten Klasse DerDesian PHP Tipps 2007 9 30.11.2005 13:13
Instanz einer Klasse in einer anderen Klasse verwenden Buhmann PHP-Fortgeschrittene 7 28.10.2005 23:12
Ausgabe Var einer Klasse geht nicht mit externer Funktion HL1234 PHP-Fortgeschrittene 2 01.08.2005 19:40
[Erledigt] Führerschein für Klasse A+B.. Preis OK??? Off-Topic Diskussionen 20 13.07.2005 18:44
Funktion einer Klasse über Link aufrufen? MortakArtos PHP Tipps 2004-2 4 18.11.2004 12:05
Klasse holt sich die Klasse PHP-Fortgeschrittene 9 07.10.2004 11:53
[Erledigt] Brauche Hilfe bei meiner ersten Klasse PHP-Fortgeschrittene 9 24.09.2004 17:09
Klassenobjet in anderer Klasse benutzen inu PHP Tipps 2004 6 19.09.2004 10:58
Klasse ändern UniQ PHP Tipps 2004 5 24.08.2004 14:46

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php externe klassen aufrufen, php externe klasse aufrufen, php klasse in klasse aufrufen, php klasse externe datei, php externe klasse einfügen, php externe klasse, klasse in klasse aufrufen php, php externe class verwenden, php klassen in eigener datei, php externe klassen, http://www.php.de/php-tipps-2008/46564-klasse-aus-externer-klasse-aufrufen.html, php classe aus classe aufrufen, klasse in externe datei php, php klasse in einer klasse aufrufen, php datei klasse aufrufen, php externe classe, php klasse aufrufen, externe klasse nutzen php, externe klasse php, php externe datei extends

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:49 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum