I just wanna ESCAPE...

Ciao Gianni,

ciao a tutti gli altri...

Ho PHP 5.0.4 e provando a scrivere stringhe come

echo "questo è l\'effetto del PHP" il browser mi restituisce l'output con il backslash cioè come se per il singolo apice non fosse necessario usare il carattere di escape... A questo punto mi chiedo: per avere una stringa leggibile un po' leggibile senza avere errori, è lecito evitare il backslash o in server con interpreti più vecchi backslash è fondamentale? Cioè il fatto che il browser restituisca \' dipende dall'interprete o da altro?? Allora è inutile il backslash? :o :o

Oppure questo dipende dal fatto che la stringa sia tra apici doppi o singoli?  :uglystupid:

La domanda è piuttosto stupida, ma credo comunque a tutti piaccia vedere un a pagina ben formattata e senza errori di codice...

grazie

inviato 11 anni fa
ninux
X 0 X

Se delimiti le stringhe con i singoli apici allora quando vuoi usarli all'interno della stringa dovrai usare il carattere di escape (per risolvere l'ambiguità, ovvero per specificare che non si tratta di un delimitatore di stringa ma di un carattere appartenente alla stringa)

Se invece usi i doppi apici questa ambiguità non si crea, poiché il PHP si aspetta un doppio apice per chiudere la stringa e quando incontra il singolo apice sa che fa parte della stringa. In questo caso quindi non serve l'escape, anzi questo verrebbe interpretato come un carattere della stringa.

esempi:

$stringa = 'testo con l\'apostrofo';

$stringa = "testo con l'apostrofo";

Ciao!

risposto 11 anni fa
Gianni Tomasicchio
modificato 11 anni fa
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda