if else和includes

422*_*422 3 php

我有条件包括但遇到问题.

例如,这是有效的

<?php if($t==3)
echo 'Foo';
    else
echo 'Foo something else';
    ?>
Run Code Online (Sandbox Code Playgroud)

而这:不起作用

<?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';
 ?>
Run Code Online (Sandbox Code Playgroud)

你能否解释一下我做错了什么?

或者我应该在包含中包含回声并且只做回声包括...等等其他回声包括...

Roc*_*mat 12

你需要使用{}内部的块if/else多于一行.

<?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';
}
?>
Run Code Online (Sandbox Code Playgroud)

你应该使用{}它,它使它更容易阅读,并防止这样的错误.

  • 是的,我们都做这样的愚蠢错误:-P (2认同)