switch语句在if语句中

时间:2013-08-20 18:55:54

标签: php

我可以做这样的事吗我想我可能会设置错误。

我正在加载2种不同的页面格式,$ current_subject或$ current_page。我认为切换是我想要加载$ current_subject的。但是如何将$ current_page添加到交换机中,还是像我设置的那样添加?

这似乎不对,我可能做错了所以我想我会问。

我想我说的是。这是正确的做法,还是有更多的语义方式呢?

if ($current_subject) {
    switch ($current_subject["id"]) {
    case 8:
    echo page_content() . "<br />" . list_archives();
    break;
    case 4:
    case 5:
    echo all_post_content();
    break;
    case 1:
    case 2:
    case 3:
    echo page_content();
    break;
    case 7:
    echo contact();
    break;
    }
} elseif ($current_page) {
    echo "<h1>". htmlentities ($current_page ["menu_name"])."</h1>";
    echo "<p class=\"name\"><em>Posted by: " . htmlentities ($current_page ["author"]) . post_date () . "</em></p>";
    echo "<p>". nl2br(htmlentities($current_page ["content"])) . "</p><br />";
}

1 个答案:

答案 0 :(得分:1)

是。这里没有语法障碍,也没有特别的最佳实践。