2010-11-20 77 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; 
}