Marc Reichelt: Variable variables oder eval() ?

Beitrag lesen

Hallo Annika,

Beispiel:
$eins = 'test';
$zwei = 'Klasse';

also müsste der codeausschnitt dies ausführen:
$test = new Klasse();

Wie kann ich dies realisieren?

Ich konnte es mit folgendem Code realisieren:

  
<?php  
  
error_reporting(E_ALL);  
  
class Klasse {  
  function getText() {  
    return "Dies ist ein Text.\n";  
  }  
}  
  
$eins = 'test';  
$zwei = 'Klasse';  
$$eins = new $zwei();  
echo $test->getText();  
  
?>

Als Hilfestellung nahm ich die folgenden Seiten:

Ich kann dir allerdings nur sagen, dass dies sehr schlechter Code ist. So etwas sollte man _immer_ mit Hilfe von Arrays lösen.

Grüße

Marc Reichelt || http://www.marcreichelt.de/

--
Linux is like a wigwam - no windows, no gates and an Apache inside!
Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
http://emmanuel.dammerer.at/selfcode.html