2017-10-14 51 views
2

以下代碼,我看到了一個WordPress主題。PHP - 它代表{}內的整個代碼

所有的代碼寫在{}裏面。我不知道它是什麼,

這是什麼意思?

<?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

這個標記是有效的,我不確定它真的意味着什麼特別。 – GrumpyCrouton

+0

那裏有更多文件嗎?如果這是一個獨立的文件,我猜這是因爲該文件在主題的其他地方被調用。 – admcfajn

回答

-1

據我所知,就PHP語法而言,除了允許對代碼塊進行分組以外,它沒有任何特殊含義。這樣做會造成限制。例如,您不能在{}內定義名稱空間和常量。

0

根據PHP手冊,您將{}中的內容稱爲語句組。

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

任何PHP腳本都是由一系列語句的。一條語句可以是一個賦值,一個函數調用,一個循環,一個條件語句或者一個不做任何事情的語句(一個空語句)。報表 通常以分號結尾。另外,可以通過用 花括號將一組語句封裝到語句組中,將語句分組爲 。聲明組也是一個聲明。本章描述了各種語句類型。

要回答你的問題,它沒有在你提供的代碼中有非常特殊的含義。使用{}大括號或不使用大括號時,它的行爲會類似。

+0

請問你能否提出問題? – akbansa

+0

第二次閱讀問題後,我正在進一步閱讀和編輯。 – Fawzan