-1

これは単なる例ですが、この問題を修正できますか?

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

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

しかし、結果は<h1><h2>または<h3>、単なるテキストではありません。

4

4 に答える 4

6

関数は値を返していませんが、エコーアウトしています。

試す

function echoText($text){
    return $text;
}
于 2012-06-07T13:15:17.270 に答える
2

あなたが正しく達成しようとしていることを私が理解しているなら、あなたはこれが欲しいです:

function echoText($text) 
{
    return '<h1>'. $text .'</h1>';
}

その後、それを使用できます。

$text2 = echoText('test');
echo $text2;
于 2012-06-07T13:15:03.073 に答える
1

$text2何も返さないnullので、(技術的には)何も含まれていません。からの値、またはに値を割り当てる。echoText()
returnechoText()$text2

于 2012-06-07T13:15:39.550 に答える
1

私はあなたがこれを意味すると思います:

<?php
function echoText($text){
    echo $text;
}
$text2 = echoText("Text");
echo "<h1>".$text2."</h1><br><h2>".$text."</h2><h3>".$text."</h3>";

?>

また、関数に戻り値が必要です。

于 2012-06-07T13:16:14.587 に答える