以下代码,我在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">';
}
}
答案 0 :(得分:0)
根据PHP手册,{}
中的内容称为语句组。
http://www.php.net/manual/en/control-structures.intro.php
任何PHP脚本都是由一系列语句构建的。声明可以 是一个赋值,一个函数调用,一个循环,一个条件语句或 甚至是一无所作的陈述(一个空洞的陈述)。声明 通常以分号结尾。此外,语句可以分组 通过封装一组语句到一个语句组中 大括号。声明组本身也是一种声明。该 本章描述了各种语句类型。
要回答您的问题,它在您提供的代码中没有非常特殊的含义。使用{}大括号块或没有块它将表现相似。
答案 1 :(得分:-1)
据我所知,除了允许一种分组代码块之外,它在PHP语法方面没有任何特殊含义。这样做会带来限制。例如,您无法在{}。
中定义名称空间和常量