On Tue, 23 May 2006 16:38:05 +0200, Martin Kaltoft <kaltoft@gmail.com>
wrote:
><?php
>mail("webmaster@photobooth.dk", "Link til billede på
>PHOTOBOOTH.DK", "Jeppe er gud", "From: $_POST[name]
><$_POST[e-mail]>")
>?>
>
>Selvom det heller ikke er helt korrekt syntaks (uden '' rundt om arrayet)
Jo, det er en helt korrekt syntaks, og det vil heller ikke give
notices.
Problemet ved at undlade '' normalt er, at det betragtes som en
konstant i første omgang, og derefter falder tilbage til en string.
Men her er vi inde i dobbelt-quotes ("..."), og her er konstanter slet
ikke i betragtning. Med andre ord er der ingen risiko for
tvivlstilfælde.
En anden mulighed er dog fx
"From: {$_POST['name']} <{$_POST['e-mail']}>"
... hvis man insisterer på at få de quotes med, men det bliver ikke
"mere korrekt" af den grund.
Selv kan jeg mærke, at jeg sjældnere og sjældnere benytter mig af
variabel-interpolering i strings, men blot springer ud og ind. Det gør
det lettere fx at hælde funktioner efter ens variable undervejs.
--
- Peter Brodersen
Ugens værktøj - Find vej:
www.findvej.dk