PHP:
Interpolering av en streng
Hvordan gjøre det:
Du kan bruke dobbelt anførselstegn eller heredoc-syntaks for å interpolere variabler i PHP. Se eksemplene under:
// Enkel variabelinterpolasjon
$navn = 'Ola';
echo "Hei, $navn!"; // Ut: Hei, Ola!
// Kompleks variabelinterpolasjon med klammer
$artikkel = array('tittel' => 'PHP Interpolasjon', 'år' => 2023);
echo "Les om {$artikkel['tittel']} utgitt i {$artikkel['år']}."; // Ut: Les om PHP Interpolasjon utgitt i 2023.
// Heredoc-syntaks
$frukt = 'apple';
$cat = <<<CAT
When you have an $frukt, you've got a snack.
CAT;
echo $cat; // Ut: When you have an apple, you've got a snack.
Dykk dypere
Før PHP’ens tid, brukte programmeringsspråk som Perl allerede stringinterpolasjon. PHP adopterte dette senere, noe som ga en enklere måte å sette sammen strenger på.
Alternativer inkluderer bruk av konkatenering (ved å bruke .
) eller sprintf-funksjonen for mer komplekse situasjoner. Konkatenering kan bli rotete med mange variabler, og sprintf krever at du holder styr på format og variabler. Interpolasjon holder koden renere og lettere å lese.
Interpolasjon fungerer bare med dobbel anførselstegn og heredoc; enkle anførselstegn vil ikke tolke variablene inne i strengen. Dessuten, når du bruker komplekse variabler, som inneholder arrays eller objektegenskaper, må du omslutte dem med krøllparenteser for å sikre korrekt tolkning.
Se også
- PHP.net på stringer: https://www.php.net/manual/en/language.types.string.php
- PHP The Right Way on Strings: https://phptherightway.com/#strings
- Stack Overflow diskusjoner om stringinterpolasjon: https://stackoverflow.com/questions/tagged/string-interpolation+php