2016-02-24 9 views
12

Non so come spiegarlo, ma in termini semplici ho visto persone che usano {$variable} durante l'emissione di valori. Ho notato che {$variable} non funziona tutto. Quando dovremmo usare {$variable}?Quando racchiudere parentesi graffe attorno a una variabile

+1

Questo non è php vaniglia, che potrebbe essere la sintassi framework PHP, per il motore ad esempio template lama da Laravel 5 usa '{{$ variable}}' per stampare cose. – Asur

+5

@asur che non è corretto. Questo è noto come [sintassi complessa (riccia)] (http://php.net/manual/en/language.types.string.php#language.types.string.parsing.complex). –

+2

Possibile duplicato di [Cosa significa $ {} nella sintassi PHP?] (Http://stackoverflow.com/questions/5571624/what-does-mean-in-php-syntax) –

risposta

26

Quali sono PHP parentesi graffe:

Sai che una stringa può essere specificato in quattro modi diversi. Due di questi modi sono: doppia citazione ("") e sintassi di heredoc. È possibile definire una variabile in questi 2 tipi di stringhe e l'interprete PHP analizzerà o interpreterà anche tale variabile all'interno delle stringhe.

Ora, esistono due modi per definire una variabile in una stringa: sintassi semplice che è il metodo più utilizzato per definire le variabili all'interno di una stringa e sintassi complessa che utilizza le parentesi graffe per definire le variabili.

Ricci parentesi sintassi:

Per utilizzare una variabile con parentesi graffe è molto facile. Basta avvolgere la variabile con {} e come:

{$variable_name}

Nota: Non ci deve essere alcun divario tra {e $. Altrimenti, l'interprete PHP non considererà la stringa dopo $ come una variabile.

parentesi graffe esempio:

<?php 
$lang = "PHP"; 
echo "You are learning to use curly braces in {$lang}."; 
?> 

uscita:

You are learning to use curly braces in PHP. 

Quando usare le parentesi graffe:

Quando si definisce una variabile all'interno di una stringa, PHP potrebbe mescolare la variabile con altri caratteri se si utilizza la sintassi semplice per definire una variabile e questo produrrà un errore. Vedere l'esempio di seguito:

<?php 
$var = "way"; 
echo "Two $vars to defining variable in a string."; 
?> 

uscita:

Notice: Undefined variable: vars … 

Nell'esempio di cui sopra, l'interprete di PHP considera $ vars una variabile, ma, la variabile è $ var. Per separare un nome di variabile e gli altri caratteri all'interno di una stringa, puoi usare le parentesi graffe. Ora, vedere l'esempio precedente utilizzando braces- ricci

<?php 
$var = "way"; 
echo "Two {$var}s to define a variable in a string."; 
?> 

uscita:

Two ways to define a variable in a string. 

Fonte: http://schoolsofweb.com/php-curly-braces-how-and-when-to-use-it/

Problemi correlati