3

PHP文字列で中括弧{}を使用する方法を誰かに説明できますか? お気に入り

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

4

3 に答える 3

8

ドル記号 ($) が検出された場合、パーサーは有効な変数名を形成するためにできるだけ多くのトークンを貪欲に取得します。変数名を中かっこで囲み、名前の末尾を明示的に指定します。

<?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
?>

ソース

于 2010-10-12T16:21:11.337 に答える
3

変数名の末尾を指定するために使用されます。次に例を示します。

$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
于 2010-10-12T16:22:28.130 に答える
1

また、「これは{$ user-> getName($ variable);}name」という構文は無効です。文字列内で関数/メソッドを呼び出すことはできません。ただし、これを行うことはできます。

"this is a " . $user->getName($varaible) . " name"
于 2010-10-12T17:59:50.503 に答える