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 ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. 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 > PHP Entwicklung und Softwaredesign
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Entwicklung und Softwaredesign Hier können strukturelle (Programmier-) Konzepte diskutiert und Projekte vorgestellt werden

 
 
Themen-Optionen Ansicht
  #1  
Alt 05.03.2010, 15:15:46
ghost120 ghost120 ist offline
Anfänger
 
Registriert seit: Mar 2010
Alter: 32
Beiträge: 4
In einer Klasse auf andere Klassen zugreifen

Hallo,

ich beschäftige mich gerade ein bisschen mit OOP.
Jetzt hab ich mal auf die schnelle ein Beispiel geschrieben, weil ich mir einfach nicht sicher bin ob das so richtig ist, bzw. ob man es besser machen könnte....
Und zwar, in der test.php will ich auf alle Funktionen Zugriff haben und in den einzelnen Klassen auch.

test.php
PHP-Code:
<?php

include("testCore.php");

testCore::getTest()->getParamFromTestCore();

?>
testCore.php
PHP-Code:
<?php

require("testClass.php");

class 
testCore {
    
    private static 
$test;
    
    function 
initTest() {
        
self::$test = new testClass;    
    }
    
    public function 
getTest() {
        if(
self::$test === nullself::initTest();
        return 
self::$test;    
    }
    
    function 
showSomething() {
        return 
'Ausgabe...';    
    }
    
}

?>
testClass.php
PHP-Code:
<?php

class testClass {
    
    function 
getParamFromTestCore() {
        return 
testCore::showSomething;    
    }
    
}

?>
Die Funktionen und Namen sind jetzt nicht wirklich sinnvoll, aber wie gesagt, es soll auch nur ein Beispiel sein.
Also ich will im Core alle Klassen laden und dann in den einzelnen Klassen Zugriff auf die anderen haben.
Also wenn ich jetzt im Core noch die DB und TPL Klasse laden würde, hätte ich in der TestClass.php Zugriff auf diese Klassen.
Und ich dachte mir, aufrufen tu ich das ganze dann über den Core.
Aber ich denke mir halt, die beste Lösung ist es sicher auch nicht, also falls jemand Vorschläge hat, wäre ich sehr dankbar.

Eine andere Möglichkeit wäre auch noch, die ganzen Klassen in der test.php zu laden und dann wie folgt aufzurufen:

$db->getRow('query...');
$tpl->assign('...');

Allerdings habe ich ja dann in den Klassen wieder keinen Zugriff darauf.

Danke

lg Alex

Geändert von ghost120 (05.03.2010 um 15:26:26 Uhr)
Mit Zitat antworten
 


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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
Mit ajax auf Klassen zugreifen Valentin PHP für Fortgeschrittene und Experten 0 27.04.2006 15:14:47
Klasse in Klasse aufrufen wollenschlaeger PHP für Fortgeschrittene und Experten 4 14.07.2005 13:05:32
Andere Klasse aus Klasse aufrufen NanoCyte PHP für Fortgeschrittene und Experten 22 28.06.2004 21:24:53
Blätterfunktion als Klasse! Funjoy PHP Entwicklung und Softwaredesign 0 24.06.2004 23:45:04
Methoden in Klassen includen bzw. ausserhalb der Klasse definieren darius PHP für Fortgeschrittene und Experten 6 31.12.2003 10:32:42


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:44:40 Uhr.


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


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