Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > PHP > PHP-Programmierung > Herausfinden, wie ein existierendes Objekt heißt
Antwort
 
Themen-Optionen
Alt 08.03.2006, 17:18   Nach oben    #1
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard Herausfinden, wie ein existierendes Objekt heißt

Hallo,
erstmal sorry für den Titel .. .. mir ist kein besserer eingefallen.

Ich habe folgende Situation.
Es geht hierbei um eine fertige Anwendung, mit der ich mich bislang nur als Anwender gut auskenne. Nun soll es aber mal an den Quelltext gehen

Ich weiß also, dass es eine Klasse X gibt. Nun weiß ich durch die Ausgabe von
PHP-Code:
print_r($GLOBALS['special']); 
auch, dass ein Objekt dieser Klasse existiert.

Aber ich sehe ja nicht, wie das Objekt heißt und weiß somit auch nicht, wie ich darauf zugreifen kann. *kopfkratz*

Wie bekomme ich das denn raus?

Danke für Eure Hilfe.
Grüße Ben.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.03.2006, 17:42   Nach oben    #2
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

In $GLOBALS['special'] steht also, ob bereits ein Objekt existiert? Wie sieht denn das Array aus?
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.03.2006, 17:46   Nach oben    #3
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard

Na, es wird folgendes angezeigt
Code:
Special_Class Object
(
    [userinfo] => ...
)
Und jetzt will ich wissen, wie ich auf das Objekt der Klasse Special_Class zugreifen kann.

Ich kann Dir den echten Output nicht zeigen, da der Code kein OpenSource ist.

Grüße Ben.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.03.2006, 17:51   Nach oben    #4
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

PHP-Code:
$GLOBALS['special']->doSth(); 
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.03.2006, 17:53   Nach oben    #5
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard

lol .. oh Gott.
Darf ich den Thread löschen?

*verkriech*
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.03.2006, 18:14   Nach oben    #6
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Du stehst heute echt irgendwo drauf
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.03.2006, 18:31   Nach oben    #7
Erfahrener Benutzer
 
Benutzerbild von dejan_spasic
 
Registriert seit: 05.01.2006
Ort: Düsseldorf
Beiträge: 169
Standard

PHP-Code:
<?php
error_reporting
(E_ALL);

class 
Foo
{
    public 
$name __CLASS__;
}

$foo = new Foo();
$bar 0;
$array = array('foo' => $foo);

class 
FindInstance
{
    public 
$instance null;

    public function 
__construct($instance)
    {
        
$this->instance $instance;
    }

    public function 
find(array $a)
    {
        
$retVal = array();

        foreach (
$a as $n => $v) {
            if (
$v instanceof $this->instance) {
                
$retVal[] = array($n => $v);
            }
        }
        return 
$retVal;
    }
}

$fi = new FindInstance('Foo');
var_dump($fi->find(get_defined_vars()));
?>
Die Klasse erlaubt nur ein Flache suche nach der gesuchten Klasse. Das bedeutet das die gesuchte Klasse nicht in Arrays oder in weiteren Klassen gesucht wird.

[EDIT] Zu spät
__________________
Da wir alle in einem Boot sitzen, ist es gut, dass wir nicht alle auf einer Seite stehen... (mir unbekannt)
dejan_spasic ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.03.2006, 18:34   Nach oben    #8
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard

Hehe, aber auch nicht schlecht.
Allerdings ist die Frage einfach nur entstanden, weil ich den Wald vor lauter Bäumem nicht mehr gesehen habe .

Trotzdem danke.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


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

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 An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Existiert ein gewisses Objekt im Sichtbarkeitsbereich? Ben PHP-Programmierung 7 08.03.2007 07:47
Klassenname vom HTMLElement Objekt beny_mcde JavaScript und AJAX 3 18.01.2006 15:36
Objekt Array am82 Allgemeine Java-Programmierung 9 12.12.2005 19:01
Zuverlässig Herkunftsland herausfinden Buhmann PHP-Programmierung 6 15.10.2005 14:20
FileForm Objekt in Oracle Datenbank Riddick Datenbanken 1 12.10.2004 13:38


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:48 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44