Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Variablennamen von Object ermitteln

  1. #1
    Registrierter Benutzer
    Registriert seit
    22.08.2005
    Ort
    Kiel
    Beiträge
    7

    Variablennamen von Object ermitteln

    Hallo PHP Experten

    Kann man in PHP5 den Variablenamen eines Objektes mit Hilfe einer Funktion ermitteln ?

    Folgendes Beispiel soll das verdeutlichen:

    Code:
    class Object{
      
    function getVariable(){
           $variablename=??????();
           echo('Der Variablenname lautet'. $variablenname);
      }
    
    }
    $variable = new Object()
    $variable->getVariable();
    
    $variable_2 = new Object()
    $variable_2->getVariable();
    als Output soll

    Der Variablenname lautet variable
    Der Variablenname lautet variable_2

    erscheinen

    Any Idea ?

    Gruss LeBon

  2. #2
    Registrierter Benutzer
    Registriert seit
    14.01.2002
    Beiträge
    657
    nein, geht nicht, wofür brauchst du das denn?

  3. #3
    Registrierter Benutzer
    Registriert seit
    22.08.2005
    Ort
    Kiel
    Beiträge
    7
    Ist dazu gedacht, um rauszufinden, welche Instanz eines Objectes, diesesbenutzt.

    Ein Vorschlag aus einem anderen Forum:

    Code:
    class OBJECT {
     
     function get_name() {
        $vars_used = Array();
        foreach($GLOBALS as $k=>$v) 
           if(is_object($v) && (get_class($v) == get_class($this))) 
              $vars_used[$k] = array_key_exists($k,$vars_used) ? $vars_used[$k]+1 : 1;
        
        return join(', ', array_keys($vars_used));
     }
     
    }
    
    $variable = new OBJECT();
    echo "Der Variablenname lautet: " . $variable->get_name() . "\n";
    
    $variable_2 = new OBJECT();
    echo "Der Variablenname lautet: " . $variable_2->get_name() . "\n";
    Der Vorschlag ist per se nicht schlecht, ich habe da eher was in Richtung Reflection, was bei PHP5 neu implementiert wurde, gedacht. Ich bin aber bei php.net oder auch google nicht so fündig geworden.

  4. #4
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Ich glaube er meint __function__
    PHP-Code:
    <?php

    class Object
    {
      function 
    getVariable()
      {
           echo(
    'Der Variablenname lautet : ' __FUNCTION__ " :" __CLASS__  ":" __METHOD__ );
      }
    }
    $variable = new Object();
    $variable->getVariable();

    $variable_2 = new Object();
    $variable_2->getVariable();

    ?>
    Wenn nicht dann sie __get und __set
    Geändert von undefined (26-02-2009 um 16:15 Uhr)
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

  5. #5
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Zitat Zitat von msi Beitrag anzeigen
    nein, geht nicht, wofür brauchst du das denn?
    Sag niemals nie
    PHP-Code:
    <?php

    class Object
    {
      function 
    getVariable()
      {
        
    $my_variable "NULL";
        
    var_dump "<pre>"get_defined_vars__METHOD__ ), "</pre>" );
      }
    }
    $variable = new Object();
    $variable->getVariable();

    $variable_2 = new Object();
    $variable_2->getVariable();

    ?>
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •