我想输出2个变量设置为函数内的参数。返回一个不带引号的变量在php
function aboutMe($somenam="rahul", $someplace="delhi")
{return "$somenam $someplace";}
echo "<br/>",aboutMe();
echo "<br/>",aboutme("sachin");
我只是想知道为什么,如果我使用return $somenam $someplace;
抛出一个错误,而其输出正确,如果我使用return "$somenam $someplace";
。为什么是必要的引号,因为在下面的代码,也没有报价返回后,是工作正常:
function func_having_static_var($x = NULL)
{
$var = 0;
if ($x === NULL)
{ return $var; }
// $var = $x;
}
echo func_having_static_var();
什么错误?该代码是有效的。演示http://codepad.viper-7.com/y5EJfA – Deele
'return“$ somenam $ someplace”;'与'return $ somename相同。 ''。 $某处;'。引号是需要的,因为没有它们,'return $ somename $ someplace;'只是一个语法错误。你总是可以返回一个数组,例如'return [$ somenam,$ someplace];'。您可以阅读双引号字符串中出现的[variable expansion](http://www.php.net/manual/en/language.types.string.php#language.types.string.parsing)。 –