PHP:使用函数显示消息而不使用回显
这里有一个简单的php函数。PHP:使用函数显示消息而不使用回显
function hello($name) {
$message = 'Hello '.$name.' How are you feeling today?';
return $message;
}
正如你所知道的,当我执行这个函数时,它会返回一条消息。
<?php
echo hello(*);
?>
输出:
Hello * How are you feeling today?
有没有办法不使用回声(至少不是在这里)
像<?php hello(*); ?>
和它应该返回的消息显示此消息。
如果是这样,你的函数应该有echo
。
function hello($name) {
$message = 'Hello '.$name.' How are you feeling today?';
echo $message;
}
如果短标签在<?= hello('*') ?>
应该工作。但不推荐使用它。
有很多方法可以显示某些东西。 printf
在这种情况下非常有用。
<?php
function hello($name){
printf('Hello %s How are you feeling today?', $name);
}
?>
嘿,这工作得很好,但我更喜欢使用回声,而不是打印。我不想在执行该函数时使用echo。就这样。 – 2010-11-20 10:12:04
非常感谢。 :) – 2010-11-20 10:12:33
与在单元测试方面将'echo'放入函数中一样的问题。最好使用'return sprintf(...')和echo以外的函数。 – Gordon 2010-11-20 10:13:23
<?= hello('String') ?>
function hello($name) {
$message = 'Hello '.$name.' How are you feeling today?';
echo $message;
}
谢谢,完美的作品。 :) – 2010-11-20 09:31:18
罗科斯,你应该改变标题。这个答案与标题不符。 – Lekensteyn 2010-11-20 09:37:16
@Lekensteyn,他只意味着不使用echo作为'echo hello(*);'。在他的问题中注意*(至少不在这里)*。 – Ruel 2010-11-20 09:47:12