2010-09-09 5 views
0

Je les éléments suivants dans un quelque chose() fonction:Comment afficher une valeur de retour sur le navigateur?

if ($cod == 1000) 
{ 
    $message = 'Some Message'; 
    return $message; 
} 

Plus tard, j'appelle cette fonction:

try 
{ 
    $comandoController->someThing(); 
} 

Je me attendais à voir "Some Message" sur le navigateur. Mais je ne le fais pas.

Note: Si je echo quelque chose comme echo "hello" à l'intérieur du conditionnel, je peux le voir. Donc, la condition est le cas.

Au lieu de $comandoController->someThing();devrait nous procédez comme suit:

$result = $comandoController->someThing(); 
echo $result; 

Répondre

1

Vous devez echo que:

echo $comandoController->someThing(); 

Ou utilisez le echo dans votre fonction à la place:

if ($cod == 1000) 
{ 
    echo 'Some Message'; 
} 

Maintenant, il vous suffit de faire:

$comandoController->someThing(); 
+0

Si nous faisons écho $ comandoController-> someThing(); fera-t-il écho et exécuter? – MEM

+1

@MEM: Oui. Vous faites écho au résultat de l'appel de méthode. –

+0

Nice. Je pensais que ce serait l'écho ou l'exécution. Donc, ayant $ resultat = $ comandoController-> someThing(); puis echo $ result; est inutile. Oui? – MEM

2

fonctionne comme prévu. Ce

try 
{ 
    $comandoController->someThing(); 
} 

ne produira rien dans le navigateur. La valeur de retour peut être echo ed:

echo $comandoController->someThing(); 

ou stockés:

$value = $comandoController->someThing(); 

mais tel qu'il est, pas de sortie du navigateur aura lieu.

+0

Merci beaucoup Pekka . :) Je compte votre message comme utile. J'accepterai cependant la réponse de Sarfraz, parce que c'est la réponse que j'ai donnée aux commentaires et je crois que les commentaires ont d'importantes clarifications. J'espère que ça ne vous dérange pas. – MEM

+0

@Mem pas de problème –

Questions connexes