Как работает {$ variable} в PHP? - PullRequest
       5

Как работает {$ variable} в PHP?

4 голосов
/ 28 февраля 2011

Когда я хочу использовать значение переменной в строке, я связываю их с. (точка) оператор.

Я вижу, что некоторые люди используют вместо строки {$ variable}.

Итак ... мой пример:

"my name is ".$variable

некоторые люди используют его:

"my name is {$variable}"

В чем разница между двумя приведенными выше примерами?

Ответы [ 2 ]

12 голосов
/ 28 февраля 2011

Используется, когда вы хотите добавить строку к значению переменной внутри строки.

$variable = 'hack';

// now I want to append 'ed' to $variable:    

echo "my name is {$variable}";   // prints my name is hack

echo "my name is {$variable}ed"; // prints my name is hacked

echo "my name is $variable";     // prints my name is hack

echo "my name is $variableed";   // Variable $variableed not defined.
2 голосов
/ 28 февраля 2011

Может быть, некоторые примеры объяснят скобки и.оператор для объединения строк.

Допустим, у вас есть переменная, содержащая некоторое значение, например, $ money, и вы хотите отобразить эту сумму.

$money=10;

print "you have earned $money"; // would output 'you have earned 10;
// ops missed the dollar sign as we are dealing with currency.
print "you have earned $$money"; // hmmm, that wont work $$ means something else.

Так что, если у вас есть фигурные скобки, то выможет сказать PHP, какую переменную вы хотите подставить в строку, более четко.

print "you have earned ${$money}.00"; would now output 'you have earned $10.00'

Теперь это выглядит намного лучше.

...