si d'autre et comprend

J'ai un conditionnel comprennent, mais en cours d'exécution dans un problème.

Par exemple, cela fonctionne

<?php if($t==3)
echo 'Foo';
    else
echo 'Foo something else';
    ?>

et ce qui ne fonctionne pas

<?php if($t==3)
echo 'Foo';
include ('/home/path/public_html/includes/foo_one.php');
echo 'Example: one';
    else
echo 'Foo something else';
include ('/home/path/public_html/includes/foo_two.php');
echo 'Example: two';
 ?>

Pourriez-vous nous éclairer sur ce que je fais de mal?

Ou dois-je inclure les échos au sein de l'inclure et il suffit de faire écho à comprendre ...bla else echo inclure un autre ...

  • Je suis surpris de voir le premier exemple de travaux
  • Méchant de l'indentation, mais rien de spécial. Presque toutes les langues avec des accolades permet de les omettre pour le contrôle des déclarations si le bloc ne contient qu'une seule instruction.
  • pourquoi? êtes-vous surpris?
  • apprendre quelque chose de nouveau chaque jour! Ne le savais pas. J'ai toujours si vous avez besoin d'une {} n'importe quoi.
  • vous pouvez même le faire: echo ($t==3) ? 'Foo' : 'Bar'; 🙂
  • Vous n'avez pas besoin de la {}, mais c'est une bonne idée de les utiliser toujours. Permet d'éviter les erreurs comme ça 😛
  • ouais, je savais à ce sujet, j'ai juste pensé if else instructions nécessaires {} Merci
  • Elle ressemble plutôt à ça: l'instruction qui suit L' if est exécuté si la condition est vraie. Donc, pour l'exécution de plusieurs instructions, vous devez utiliser une autre déclaration (au moins dans certaines langues, le bloc est une déclaration aussi (autant que je sache)) ({...}) pour les regrouper en un seul énoncé. Jetez un oeil à la documentation: php.net/manual/en/control-structures.if.php (oui, quelques-uns pour if...else).

InformationsquelleAutor 422 | 2012-05-02