我有一个这样的代码:
function sampleName(string $name)
{
echo ", good morning $name" . PHP_EOL;
}
function showName(string $name, $filter): string
{
return "Hello" . $filter($name) . PHP_EOL;
}
showName("John", "sampleName") . PHP_EOL;
结果是:
, good morning John
当我调用showName()
函数时如何显示Hello
?
从SampleName函数返回值并打印ShowName函数的返回值
function sampleName(string $name)
{
return ", good morning $name" . PHP_EOL;
}
function showName(string $name, $filter) : string
{
return "Hello" . $filter($name) . PHP_EOL;
}
echo showName("John", "sampleName") . PHP_EOL;
输出:Hello, good morning John
showName
函数return
's,这就是Hello
部分不显示的原因。
您可以选择echo
而不是在函数中返回或回显您对函数的调用,即echo showName('John', 'sampleName');