PHP:
Merkkijonon interpolointi
How to: - Miten:
<?php
$juoma = "kahvi";
$aika = "aamulla";
// Kaksoislainausmerkkien sisällä
$viesti = "Miten olisi kuppi $juoma$aika?";
echo $viesti; // Miten olisi kuppi kahviaamulla?
// Käyttäen aaltosulkeita selvyyden vuoksi
$viesti = "Miten olisi kuppi {$juoma} {$aika}?";
echo $viesti; // Miten olisi kuppi kahvi aamulla?
// Huom. Yksinkertaiset lainausmerkit eivät interpoloi
$viesti = 'Miten olisi kuppi $juoma $aika?';
echo $viesti; // Miten olisi kuppi $juoma $aika?
?>
Deep Dive - Syväsukellus:
Interpoloinnin juuret ovat varhaisissa ohjelmointikielissä, kuten Perlissä, joka PHP:n syntaksia on voimakkaasti vaikuttanut. Alternatiiveina ovat yhdistämisoperaattori .
tai sprintf()
-funktio, jotka voivat lisätä koodin monimutkaisuutta:
$viesti = 'Miten olisi kuppi ' . $juoma . ' ' . $aika . '?';
Interpoloinnin toteutus PHP:ssä on tehokas sillä merkkijonoon voi liittää muuttujia suoraan, kun käyttää kaksoislainausmerkkejä tai heredoc-syntaksia. Muista käyttää aaltosulkeja ({}
) sekavuuden välttämiseksi, erityisesti jos muuttujan nimi ympäröidään muulla tekstillä.
See Also - Katso Myös:
- PHP manuaali merkkijonoista: https://www.php.net/manual/en/language.types.string.php
- PHP
sprintf
-funktion dokumentaatio: https://www.php.net/manual/en/function.sprintf.php