PHP如果包含PHP的Else语句

时间:2014-01-09 21:05:59

标签: php if-statement syntax include

如何创建包含include语句的if else语句?

在ASP中,您需要使用双引号,但我不确定如何在PHP中执行此操作。

我认为问题在于:

<?php include 'i_main-nav-wohl.php' ?>

我试过以下内容:

    <?php $url = $_SERVER["REQUEST_URI"];
    if (strpos($url, "/occupational/wohl/") === 0) {
    echo '<?php include ''i_main-nav-wohl.php'' ?>';
    }  else {
    echo '<?php include ''i_main-nav-wohl.php'' ?>';
    }
    ?>



    <?php $url = $_SERVER["REQUEST_URI"];
    if (strpos($url, "/occupational/wohl/") === 0) {
    echo '<?php include "'i_main-nav-wohl.php'" ?>';
    }  else {
    echo '<?php include "'i_main-nav-wohl.php'" ?>';
    }
    ?>



    <?php $url = $_SERVER["REQUEST_URI"];
    if (strpos($url, "/occupational/wohl/") === 0) {
    echo '<?php include 'i_main-nav-wohl.php' ?>';
    }  else {
    echo '<?php include 'i_main-nav-wohl.php' ?>';
    }
    ?>

4 个答案:

答案 0 :(得分:2)

在php中回显意味着它在浏览器中显示并且不实现自身。只需将include直接设置在if语句中,而不是回显它。

答案 1 :(得分:2)

你在if-else语句中不需要第二个php标记。另外,您的PHP输出将生成一个PHP文档,其中包含if或else分支的内容。

因此,如果要生成条件HTML或CSS使用echo。其他只需编写您的PHP命令而无需额外的php标记。

答案 2 :(得分:2)

你可以这样做:

<?php 

$url = $_SERVER["REQUEST_URI"];
if (strpos($url, "/occupational/wohl/") === 0) {
    include 'i_main-nav-wohl.php';
}  else {
    include 'i_main-nav-wohl.php';
}
?>

甚至更好:

<?php 

$url = $_SERVER["REQUEST_URI"];
$fileToInclude = strpos($url, "/occupational/wohl/") === 0 ? 'i_main-nav-wohl.php' : 'i_main-nav-wohl.php';

include($fileToInclude);

?>

顺便说一下,你在两种情况下都包含相同的文件。

答案 3 :(得分:1)

你不应该在php代码中回显php标签。

如果您希望您的PHP代码由您的服务器执行,

而不是这段代码:

echo '<?php include ''i_main-nav-wohl.php'' ?>';

这样做:

include 'i_main-nav-wohl.php';