PHP - {}

时间:2017-10-14 02:58:32

标签: php wordpress

以下代码,我在WordPress主题上看到了。

所有代码都写在{}内。我不知道它是什么,

这意味着什么?

<?php 
{
    $html = '';
    if ( 'right' === $sidebar_pos || 'left' === $sidebar_pos ) {
        $html = '<div class="';
        if ( is_active_sidebar( 'right-sidebar' ) || is_active_sidebar( 'left-sidebar' ) ) {
            $html .= 'col-md-8 content-area" id="primary">';
        } else {
            $html .= 'col-md-12 content-area" id="primary">';
        }
        echo $html; // WPCS: XSS OK.
    } elseif ( is_active_sidebar( 'right-sidebar' ) && is_active_sidebar( 'left-sidebar' ) ) {
        $html = '<div class="';
        if ( 'both' === $sidebar_pos ) {
            $html .= 'col-md-6 content-area" id="primary">';
        } else {
            $html .= 'col-md-12 content-area" id="primary">';
        }
        echo $html; // WPCS: XSS OK.
    } else {
        echo '<div class="col-md-12 content-area" id="primary">';
    }
}

2 个答案:

答案 0 :(得分:0)

根据PHP手册,{}中的内容称为语句组。

http://www.php.net/manual/en/control-structures.intro.php

  

任何PHP脚本都是由一系列语句构建的。声明可以   是一个赋值,一个函数调用,一个循环,一个条件语句或   甚至是一无所作的陈述(一个空洞的陈述)。声明   通常以分号结尾。此外,语句可以分组   通过封装一组语句到一个语句组中   大括号。声明组本身也是一种声明。该   本章描述了各种语句类型。

要回答您的问题,它在您提供的代码中没有非常特殊的含义。使用{}大括号块或没有块它将表现相似。

答案 1 :(得分:-1)

据我所知,除了允许一种分组代码块之外,它在PHP语法方面没有任何特殊含义。这样做会带来限制。例如,您无法在{}。

中定义名称空间和常量