2010-11-20 75 views
1

这里有一个简单的php函数。PHP:使用函数显示消息而不使用回显

function hello($name) { 
    $message = 'Hello '.$name.' How are you feeling today?'; 
    return $message; 
} 

正如你所知道的,当我执行这个函数时,它会返回一条消息。

<?php 
    echo hello(Stackoverflow); 
?> 

输出:

Hello Stackoverflow How are you feeling today? 

有没有办法不使用回声(至少不是在这里)

<?php hello(Stackoverflow); ?>和它应该返回的消息显示此消息。

回答

3

如果是这样,你的函数应该有echo

function hello($name) { 
    $message = 'Hello '.$name.' How are you feeling today?'; 
    echo $message; 
} 
+0

谢谢,完美的作品。 :) – 2010-11-20 09:31:18

+0

罗科斯,你应该改变标题。这个答案与标题不符。 – Lekensteyn 2010-11-20 09:37:16

+0

@Lekensteyn,他只意味着不使用echo作为'echo hello(Stackoverflow);'。在他的问题中注意*(至少不在这里)*。 – Ruel 2010-11-20 09:47:12

1

如果短标签在<?= hello('Stackoverflow') ?>应该工作。但不推荐使用它。

3

有很多方法可以显示某些东西。 printf在这种情况下非常有用。

<?php 
function hello($name){ 
    printf('Hello %s How are you feeling today?', $name); 
} 
?> 
+0

嘿,这工作得很好,但我更喜欢使用回声,而不是打印。我不想在执行该函数时使用echo。就这样。 – 2010-11-20 10:12:04

+0

非常感谢。 :) – 2010-11-20 10:12:33

+0

与在单元测试方面将'echo'放入函数中一样的问题。最好使用'return sprintf(...')和echo以外的函数。 – Gordon 2010-11-20 10:13:23

1
function hello($name) { 
    $message = 'Hello '.$name.' How are you feeling today?'; 
    echo $message; 
}