tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von timestamp
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
927
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von ComFreek
    ComFreek ComFreek ist gerade online [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.364
    Blog-Einträge
    4
    Hallo an alle,

    habe mal wieder eine Frage. Ich will aus einem String (z.b. "TMyClass") ein Objekt dieser Klasse erzeugen, wie geht das?
    Das hier habe ich bei Google gefunden: Click!.
    Aber so geht das nicht:
    PHP-Code:
    <?php
      error_reporting
    (E_ALL);
      
      class 
    TMyClass
      
    {
        public function 
    SayHello()
        {
          echo 
    "SayHello!";
        }
      }
      
      
    $className "TMyClass";
      
    $obj = new $className();

      
    var_dump($obj);
    ?>
    var_dump zeigt mir folgendes an:
    Code :
    1
    2
    
    object(TMyClass)#1 (0) {
    }
    Wenn ich einen nicht vorhandenen Klassennamen angebe, gibt PHP mir einen Fatal-Error, also weiß PHP, dass es sich um einen Klassennamen handelt.
    Doch es wird keine Funktion aufgelistet! Dann habe ich ein paar Variablen eingebaut (public $test), und var_dump gibt sie mir aus!

    Vielleicht hilft es, wenn ich den Hintergrund verrate: Ich möchte aus einer XML-Datei dynamisch Objekte erzeugen, die z.B. so aussehen:
    Code xml:
    1
    
    <TMyClass attr1="HALLO" attr2="TSCHAU" />

    Ich bedanke mich sehr im Voraus!
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  2. #2
    Avatar von timestamp
    timestamp timestamp ist offline Mitglied Rubin
    Registriert seit
    May 2010
    Ort
    Marburg
    Beiträge
    1.479
    Öhm
    so geht das wohl. Es werden nur keine Methoden mit var_dump angezeigt.
    ComFreek bedankt sich. 
    Bei Problemen mit Codes, postet bitte den entsprechenden Codeausschnitt und setzt den in entsprechende Tags.
    ( [cpp] [/cpp] [css] [/css] [html] [/html] [java] [/java] [javascript] [/javascript] [php] [/php] [sql] [/sql] )
    "Funktioniert nicht" ist keine Fehlermeldung. Bitte eine genaue Fehlerbeschreibung und, wenn vorhanden, Fehlermeldungen posten.
    RegEx Tutorial
    PHP Funktionsreferenz

  3. #3
    Avatar von rd4eva
    rd4eva rd4eva ist offline Mitglied Brillant
    Registriert seit
    Feb 2003
    Beiträge
    756
    timestamp hat recht.
    Das passt schon alles. Hättest du auch ganz einfach herausfinden können indem du folgendes zum gegen Vergleich gemacht hättest:
    PHP-Code:
    $obj = new TMyClass();

    var_dump($obj); 
    Das Ergebnis ist das gleiche.
     
    In order to understand recursion, one must first understand recursion.

  4. #4
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    An die Funktionen kommst du per get_class_methods()
     

  5. #5
    Avatar von ComFreek
    ComFreek ComFreek ist gerade online [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.364
    Blog-Einträge
    4
    Erstmal Danke für die Antworten.
    Ok, das mit var_dump wusste ich nicht.

    Jetzt funktioniert es, wahrscheinlich war ein Tippfehler. Wie ich diese hasse, aber die gehören nunmal zum Programmieren dazu

    ==> Erledigt
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

Ähnliche Themen

  1. String umwandeln in Klassenname
    Von pizza1234 im Forum Java
    Antworten: 7
    Letzter Beitrag: 17.10.08, 09:16
  2. MFC Grafik Objekt erzeugen
    Von Perdan im Forum C/C++
    Antworten: 0
    Letzter Beitrag: 02.09.08, 16:08
  3. nur Klassenname
    Von mkoeni1 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 28.05.07, 18:08
  4. String-Objekt in XML-Objekt laden/ parsen
    Von Orphelina im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 19.08.05, 11:29
  5. Objekt aus Bild erzeugen
    Von D-TecT im Forum 3D Studio Max
    Antworten: 6
    Letzter Beitrag: 18.03.05, 03:48

Stichworte