PHP函数在<h1>,</h1> <h2> </h2>中回显文本

时间:2012-06-07 13:13:09

标签: php

这只是一个例子,但我可以解决这个问题吗?

function echoText($text){
    echo $text;
}

$text2 = echoText("Text");
echo "<h1>$text2</h1><br><h2>$text</h2><h3>$text</h3>";

但结果不是<h1><h2><h3>,它只是简单的文字。

4 个答案:

答案 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>";

?>

您还需要在函数中返回。