PHP : Afficher un message à l'aide d'une fonction sans l'aide de l'écho
Voici une simple fonction php.
function hello($name) {
$message = 'Hello '.$name.' How are you feeling today?';
return $message;
}
Et comme vous le savez, lorsque j'exécute cette fonction retourne un message.
<?php
echo hello(Stackoverflow);
?>
De sortie :
Hello Stackoverflow How are you feeling today?
Est-il un moyen d'afficher ce message sans l'aide de l'écho (au moins pas ici)
comme <?php hello(Stackoverflow); ?>
et il doit renvoyer le message.
Vous devez vous connecter pour publier un commentaire.
Si c'est le cas, votre fonction doit avoir
echo
.echo
commeecho hello(Stackoverflow);
. Prendre note de (atleast pas ici) dans sa question.echo
dans la fonction, vous ne pouvez unité-test de mise en mémoire tampon de sortie, ce qui est indésirable. À l'aide deecho
sur la valeur de retour dehello()
est le propre façon d'aborder cette question. En d'autres termes, l'OPhello
fonction est très bien comme il est. Sur une note, si vous mettez de l'écho dans la fonction comme ceci, il n'est pas nécessaire pour l'utilisation temporaire et vous aussi n'avez pas besoin de la concaténation de la chaîne avant de sortir. Il suffit de passer les arguments à l'écho, par exemple,echo 'Hello ', $name, '…'
return
pour unecho
ouprintf
,hello
plus retourne le$message
, maisNULL
Il y a plusieurs façons d'afficher quelque chose.
printf
est très utile dans ce cas.echo
dans la fonction en termes de tests unitaires. Il est préférable d'utiliserreturn sprintf(…
et de l'écho à l'extérieur de la fonction.Si les balises courtes est sur
<?= hello('Stackoverflow') ?>
devrait fonctionner. Mais il n'est pas recommandé de l'utiliser.Vous pouvez toujours l'imprimer pour le PHP error log: http://php.net/manual/en/function.error-log.php