php скобки и строки - PullRequest
       12

php скобки и строки

3 голосов
/ 12 октября 2010

Может кто-нибудь объяснить мне, как использовать фигурные скобки {} в строках php?как

"this is a {$variable}""this is a {$user -> getName($variable);} name"

Ответы [ 3 ]

8 голосов
/ 12 октября 2010

Если встречается знак доллара ($), синтаксический анализатор будет жадно брать столько токенов, сколько возможно, чтобы сформировать правильное имя переменной.Заключите имя переменной в фигурные скобки, чтобы явно указать конец имени.

<?php
$beer = 'Heineken';
echo "$beer's taste is great"; // works; "'" is an invalid character for variable names
echo "He drank some $beers";   // won't work; 's' is a valid character for variable names but the variable is "$beer"
echo "He drank some ${beer}s"; // works
echo "He drank some {$beer}s"; // works
?>

Источник

3 голосов
/ 12 октября 2010

Используется для указания конца имени переменной, например:

$var = "apple";

echo "I love $var!"; //I love apple!
echo "I love $vars!"; // I love !
echo "I love {$var}s!"; //I love apples!
echo "I love ${var}s!"; //I love apples! //same as above
1 голос
/ 12 октября 2010

Также синтаксис «это {$ user-> getName ($ variable);} name» недопустим. Вы не можете вызывать функции / методы внутри строк. Однако вы можете сделать это:

"this is a " . $user->getName($varaible) . " name"
...