Stringhe in PHP
Da Hacknowledge.
In PHP le stringhe sono un po' come in Perl per quanto riguarda l'interpolazione (unescaping e trasformazione delle variabili).
Indice |
[modifica] Tipi di dichiarazione
Per dichiarare una stringa ci sono 3 modi:
[modifica] Single quotes
$string = 'Domani vado al mare.';
Con i single quotes non ci sara' interpolazione e si otterra' quindi la stringa esattamente come si scrive; con i single quotes non vengono neanche unescapati i caratteri speciali.
Se non dovete stampare alcuna variabile e' consigliato usare gli apici singoli in quanto l'interpretazione delle stringhe in "" e' piu' lenta.
[modifica] Double quotes
$var = 'lol'; $string = "Wait wat?"; $string2 = "Wait wat? $var"; $string3 = "Wait wat? {$var}";
Con i double quotes viene effettuata l'interpolazione, come potete vedere nelle ultime due stringhe viene fatta l'interpolazione, usare direttamente la variabile e' sconsigliato in quanto potrebbe portare ad errori da parte dell'interprete, quindi e' consigliato mettere la variabile tra {} per chiarire all'interprete che deve eseguire l'interpolazione.
[modifica] Heredoc
$var = 'lol'; $string = <<<LOL Questa e' una stringa heredoc ed e' molto importante che nome di apertura e chiusura siano uguali e che quello di chiusura non abbia niente ne prima ne dopo, spazi compresi. {$var} LOL;
L'heredoc per quanto riguarda l'interpolazione funziona esattamente come il double quotes ma in compenso e' consigliato usarlo quando si devono scrivere stringhe su molte righe.
In qualsiasi caso l'heredoc e' molto piu' lento dei single e double quotes,quindi se avete bisogno di velocita' e' piu' consigliato usare i single quotes.
[modifica] =Funzioni sulle stringhe
In PHP per le stringhe ci sono decine di funzioni e non avrebbe senso parlarne qui, vi rimando alle reference ufficiali: PHP.net.

