这只是一个例子,但我可以解决这个问题吗?
function echoText($text){
echo $text;
}
$text2 = echoText("Text");
echo "<h1>$text2</h1><br><h2>$text</h2><h3>$text</h3>";
但结果不是<h1>
,<h2>
或<h3>
,它只是简单的文字。
答案 0 :(得分:6)
你的功能不是返回值,而是回显它。
尝试
function echoText($text){
return $text;
}
答案 1 :(得分:2)
如果我理解你想要正确实现的目标,那么你想要这个:
function echoText($text)
{
return '<h1>'. $text .'</h1>';
}
然后你可以使用它:
$text2 = echoText('test');
echo $text2;
答案 2 :(得分:1)
$text2
不包含任何内容(嗯,技术上null
),因为echoText()
不返回任何内容。
return
来自echoText()
的值,或以其他方式将值分配给$text2
。
答案 3 :(得分:1)
我认为你的意思是:
<?php
function echoText($text){
echo $text;
}
$text2 = echoText("Text");
echo "<h1>".$text2."</h1><br><h2>".$text."</h2><h3>".$text."</h3>";
?>
您还需要在函数中返回。