使用PHP变量echo引号字符串


Using PHP variables within echo quoted string?

如何在echo ""中使用ucwords($firstname) ?即

<?php
$firstname = "john";
$surname = "smith";
echo "Welcome ucwords($firstname) ucwords($surname)";
?>
<?php
$firstname = "john";
$surname = "smith";
echo "Welcome " . ucwords($firstname) . " " .  ucwords($surname);
?>

echo "Welcome" .  ucwords($firstname) . " " . ucwords($surname);
编辑:

替代模式:

$firstname = ucwords($firstname);
$surname = ucwords($surname);
echo 'Welcome $firstname $surname';

像这样:

<?php
$firstname = "john";
$surname = "smith";
echo "Welcome " . ucwords($firstname) . " " . ucwords($surname);
?>

或:

<?php
$firstname = "john";
$surname = "smith";
$format = "Welcome %s %s";
printf($format, ucwords($firstname), ucwords($surname));
?>

echo "Welcome " . ucwords($firstname) . " " . ucwords($surname);

这是极端的,但您可以使用变量函数:

$uc = 'ucwords';
$firstname = 'fred';
$lastname = 'jones';
echo "Welcome {$uc($firstname)} {$uc($lastname)}";

PHP Script:

<?php
$firstname = 'john';
$surname = 'smith';
//Use of single quote instead double is an optimize way
echo 'Welcome '.ucwords($firstname).' '.ucwords($surname);
?>
输出:

欢迎约翰·史密斯

参考