PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP für Fortgeschrittene und Experten (http://www.selfphp.de/forum/forumdisplay.php?f=13)
-   -   Instanzierte Klassen herausfinden (http://www.selfphp.de/forum/showthread.php?t=21160)

ksticker 16.03.2009 21:10:42

Instanzierte Klassen herausfinden
 
Hy all,

gibt es eine Möglichkeit die instanzierten Klassen innherhab eines Php-Scriptes herauszufinden?

debug_print_backtrace und debug_backtrace hilft mir leider nicht weiter.

Danke für jede Art der Hilfestellung

urvater 16.03.2009 21:39:16

AW: Instanzierte Klassen herausfinden
 
Bin mir nicht sicher ob du das hier meinst: function.get-declared-classes

ksticker 16.03.2009 22:04:04

AW: Instanzierte Klassen herausfinden
 
Danke, aber nicht ganz, möchte halt von einem bestimmten File (Zend Controller) herausfinden welche Klassen in diesem Controller instanziert wurden.
Baue mit ein eigenes Rechtesystem und will nicht immer manuell ein Script einbinden, wo man manuell übergeben muss welche funktion man in welche Klasse aufruft.
Ich suche eigentlich eine Möglichkeit wie ich zum Beispiel eine Funktion bei unzureichender Rechtevergabe überschreiben kann.

Bespiel:

PHP-Code:

$test = new Upload();
$test->Upload($_FILE['file'];
/** Bei unzureichenden Rechte soll der Upload geblockt werden und ein return false zurüclkgegeben werden. Bzw. ein exit(); ausgeführt werden. **/ 

will halt nicht sowas machen
PHP-Code:

if($this->userHasRight('klasse','methode'))
{
$test = new Upload();
$test->Upload($_FILE['file'];



ksticker 16.03.2009 22:13:38

AW: Instanzierte Klassen herausfinden
 
Könnte mir ja auch selber ein Script schreiben, welches Die Datei mit file_get_contents öffnet und nach $.*= new sucht. Und mir diese zurückgibt. Desweiteren könnte ich dann nach $.*->.* suchen.
Denn mir ist ja bekannt in welchem Controller ich micht befinde und in welche Action.

ksticker 16.03.2009 22:46:06

AW: Instanzierte Klassen herausfinden
 
Aber ich glaub es ist besser, wenn ich registriere wo ich bin also so:

$this->registerRessource('upload');

Ist meiner meinung nach zuverlässiger.

DokuLeseHemmung 16.03.2009 22:51:01

AW: Instanzierte Klassen herausfinden
 
Zitat:

gibt es eine Möglichkeit die instanzierten Klassen innherhab eines Php-Scriptes herauszufinden?
Sicherlich!

Zitat:

möchte halt von einem bestimmten File (Zend Controller) herausfinden welche Klassen in diesem Controller instanziert wurden.
Man programmiert "gegen" Schnittstellen und nicht "gegen" Implementierungen.


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:25:06 Uhr.

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