我有条件包括但遇到问题.
例如,这是有效的
<?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)
你应该使用{}它,它使它更容易阅读,并防止这样的错误.