2010-08-31 19 views
4

Puis-je faire ceci? (Je ne peux pas le tester pour le moment pour voir par moi-même)Puis-je utiliser un ternaire dans une instruction return de la classe PHP?

public function overSimplifiedTernaryTest($condition = false) { 
    return ($condition) ? 'someString' : 'someOtherString'; 
} 
+10

Oui. (Commenter parce que cela ne mérite pas de points de rep ...) –

+4

Ceci est une question digne de confiance. :) –

+0

Ce test d'opérateur conditionnel est-il vraiment simplifié? – Gumbo

Répondre

5

Cela fonctionne et la prochaine fois que vous pouvez utiliser ideone.com pour tester votre code au lieu de poser des questions.

Votre code: http://ideone.com/2oHkF

Vous pouvez également consulter this question pour outil en ligne pour additionnel tester votre code.

+0

En fait, TheMagician a suggéré codepad.org, et les deux sont excellents. Merci! – Stephen

+0

@Stephen Vous pouvez également regarder le lien que je viens d'ajouter pour un autre outil en ligne pour tester votre code. – HoLyVieR

+0

http://3v4l.org est aussi une bonne ressource pour essayer les choses. –

2

Oui, vous pouvez le faire.

Example

3

Cela fonctionne.

Exemple:

class CClass 
{ 
    public function overSimplifiedTernaryTest($condition = false) 
    { 
     return ($condition) ? 'someString' : 'someOtherString'; 
    } 
} 

$x = new CClass(); 
echo $x->overSimplifiedTernaryTest(false) . 
    '\r\n' . 
    $x->overSimplifiedTernaryTest(true); 
delete $x; 
0

L'opérateur ternaire retourne une valeur, qui est ce que vous revenez alors de la fonction. C'est pourquoi ce que vous essayez de faire ne posera aucun problème. Cela fonctionnera également dans d'autres langues, vous pouvez le faire aussi en Javascript par exemple.