Richard B.: Konstante Interpretieren

Hallo!

Ich habe folgendes PHP Konstrukt, und Mehrsprachigkeit zu realisieren. Ich habe allerdings das Problem, dass die Konstanten direkt ausgegeben werden, und nicht die gespeicherten Werte! Was mache ich falsch? Mit eval() komme ich irgendwie nicht zum Ergebniss!

Code:
--------------------
define('_NAME','Name');
define('_LASTNAME','Nachname');

$array = array('name'=>'_NAME','nachname'=>'_LASTNAME');

$content = '';

foreach($array as $line)
{
  eval('$content .= $line;');
}

echo 'Content: '.$content;
-------------------

Ausgabe:
Content: _NAME_LASTNAME
-------------------

Danke!

Gruß,

Richard

  1. $array = array('name'=>'_NAME','nachname'=>'_LASTNAME');

    Du sagst ja auch, es sollen nicht die Konstanten, sondern die Strings ausgegeben werden. Konstanten gibt man ohne Anführungszeichen an bei der Ausgabe:

    $array = array('name' => _NAME,'nachname' => _LASTNAME);

    1. $array = array('name'=>'_NAME','nachname'=>'_LASTNAME');

      Du sagst ja auch, es sollen nicht die Konstanten, sondern die Strings ausgegeben werden. Konstanten gibt man ohne Anführungszeichen an bei der Ausgabe:

      $array = array('name' => _NAME,'nachname' => _LASTNAME);

      Natürlich!!!! Wunderbar! Bist ein Schatz ;-)

      Danke!!

      Gruß!

      Richard

      PS: Gibts hier eine Möglichkeit meine E-Mail rauszulöschen? So unverschlüsselt ist die bestimmt bald in sämtlichen Spamlisten!