1Danke
ERLEDIGT
JA
JA
ANTWORTEN
4
4
ZUGRIFFE
927
927
EMPFEHLEN
-
14.07.10 13:50 #1
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:
var_dump zeigt mir folgendes an:PHP-Code:<?php
error_reporting(E_ALL);
class TMyClass
{
public function SayHello()
{
echo "SayHello!";
}
}
$className = "TMyClass";
$obj = new $className();
var_dump($obj);
?>
Wenn ich einen nicht vorhandenen Klassennamen angebe, gibt PHP mir einen Fatal-Error, also weiß PHP, dass es sich um einen Klassennamen handelt.Code :1 2
object(TMyClass)#1 (0) { }
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 erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
Öhm
so geht das wohl. Es werden nur keine Methoden mit var_dump angezeigt.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
-
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:
Das Ergebnis ist das gleiche.PHP-Code:$obj = new TMyClass();
var_dump($obj);
In order to understand recursion, one must first understand recursion.
-
An die Funktionen kommst du per get_class_methods()
-
14.07.10 16:18 #5
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
==> Erledigtmfg 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 erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
Ähnliche Themen
-
String umwandeln in Klassenname
Von pizza1234 im Forum JavaAntworten: 7Letzter Beitrag: 17.10.08, 09:16 -
MFC Grafik Objekt erzeugen
Von Perdan im Forum C/C++Antworten: 0Letzter Beitrag: 02.09.08, 16:08 -
nur Klassenname
Von mkoeni1 im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 1Letzter Beitrag: 28.05.07, 18:08 -
String-Objekt in XML-Objekt laden/ parsen
Von Orphelina im Forum Flash PlattformAntworten: 1Letzter Beitrag: 19.08.05, 11:29 -
Objekt aus Bild erzeugen
Von D-TecT im Forum 3D Studio MaxAntworten: 6Letzter Beitrag: 18.03.05, 03:48






Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren