lulu: Laufzeitvariable basteln ,z.B.: $a = "email_$vorname"; ??

Beitrag lesen

Huhu Christopher

$temp123 = "email_$vorname";
$temp234 = "$$temp123";

brachte als dann den Text "$email_christopher" in der Variable raus, nicht aber der erhoffte Inhalt aus der Variable $email_christopher :-(

Na, so langsam kommst Du der Lösung ja näher.

Evtl. wäre an dieser Stelle ein Blick ins Manual hilfreich.

http://de.php.net/manual/en/language.variables.variable.php

Meiner Meinung nach sind solche Konstruktionen i.d.R. aber überflüssig, schwer durchschaubar und fehleranfällig.
Der Einsatz von Arrays ist dagegen viel schöner ;-)

Also in Deinem Fall (könnte man | würde ich) schreiben:

$mail_recipients = array(
 'christopher' => 'neo@goqb.de',
 'joerg' => 'huhu@gmx.net',
 'lulu' => 'lulu@maledivas.de',
);

$send_to = false;

if (isset($mail_recipients[$vorname])) {
 $send_to = $mail_recipients[$vorname];
}

Und dann "wirft" er je nach $vorname die richtige Mail-Adresse in die Variable :-)

Viele Grüße

lulu

--
bythewaythewebsuxgoofflineandenjoytheday