2010-11-20 4 views
1

Hier ist eine einfache PHP-Funktion.PHP: Anzeige einer Nachricht mit einer Funktion ohne Verwendung von Echo

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

Und wie Sie wissen, wenn ich diese Funktion ausführen, gibt es eine Nachricht zurück.

<?php 
    echo hello(Stackoverflow); 
?> 

Ausgang:

Hello Stackoverflow How are you feeling today? 

Gibt es eine Möglichkeit, diese Meldung anzuzeigen, ohne das Echo mit (zumindest nicht hier)

wie <?php hello(Stackoverflow); ?> und es sollte die Meldung zurück.

Antwort

3

Wenn das der Fall ist, sollte Ihre Funktion echo haben.

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

Danke, funktioniert perfekt. :) –

+0

Roccos, sollten Sie den Titel ändern. Diese Antwort stimmt nicht mit dem Titel überein. – Lekensteyn

+0

@Lekensteyn, meinte er nur, nicht 'echo' als' echo hallo (Stackoverflow); '. Beachten Sie * (zumindest nicht hier) * in seiner Frage. – Ruel

1

Wenn kurze Tags ist <?= hello('Stackoverflow') ?> sollte funktionieren. Aber es ist nicht empfehlenswert, es zu benutzen.

3

Es gibt viele Möglichkeiten, etwas anzuzeigen. printf ist in diesem Fall sehr nützlich.

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

Hey, das hat auch funktioniert, aber ich bevorzuge Echo statt Druck. Ich wollte beim Ausführen der Funktion kein Echo verwenden. Das ist alles. –

+0

Vielen Dank. :) –

+0

das gleiche Problem wie für das Einfügen von echo in die Funktion in Bezug auf Unit-Tests. Es ist besser, 'return sprintf (...' und echo außerhalb der Funktion zu verwenden. – Gordon

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