php {$ var} означает - PullRequest
       2

php {$ var} означает

0 голосов
/ 16 ноября 2010

здравствуйте,

Что означает {$var} в PHP?

Пример:

$query = "UPDATE table SET field = '{$var}'";

Thx.

Ответы [ 4 ]

5 голосов
/ 16 ноября 2010

{$var} «экранирует» имя переменной от окружающих символов. Например:

$root = "stick";
echo "{$root}y"; # Adjectify!

Будет выводить «липкий», где:

$root = "stick";
echo "$rooty"; # Adjectify! No, just kidding.

вообще ничего не выведет, так как переменная $rooty не существует.

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

1 голос
/ 16 ноября 2010

Это также позволяет вам делать переменные переменные

$var = "Sup";
$sup = "Hello!";

echo ${$var};    // outputs Hello! 
1 голос
/ 16 ноября 2010

Общая цель, которую я нашел с помощью {$ var}, заключается в том, что он говорит PHP явно ссылаться на то, что находится внутри, как переменную.Это наиболее часто используется, когда выполняется что-то вроде

$qry = "UPDATE table SET field = '{$var['myvar']}'"; or
$qry = "UPDATE table SET field = '{$var->property}'";

Без {} вокруг моей переменной внутри строки, он не будет знать, когда переменная начинается и заканчивается, и обычно PHP вызывает ошибку.

0 голосов
/ 16 ноября 2010

$ var - это переменная, символическое имя, связанное со значением, и чье связанное значение может быть изменено, {} гарантирует, что оно обрабатывается как единое целое в своем контексте, все 4 из них являются действительными и означают одно и то же ...

$query = "UPDATE table SET field = '{$var}'";
$query = "UPDATE table SET field = '$var'";
$query = "UPDATE table SET field = '".$var."'";
$query = 'UPDATE table SET field = \''.$var.'\'';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...