<table>
 <strong>PHP 的魔术常量</strong>
  <thead>
   <tr>
    <th>名字</th>
    <th>说明</th>
   </tr>

  </thead>

  <tbody>
   <tr id="constant.line">
    <td>`__LINE__`</td>
    <td>
     文件中的当前行号。
    </td>
   </tr>

   <tr>
    <td>`__FILE__`</td>
    <td>
     文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。
    </td>
   </tr>

   <tr>
    <td>`__DIR__`</td>
    <td>
     文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于
     <code class="literal">dirname(__FILE__)</code>。除非是根目录,否则目录中名不包括末尾的斜杠。
    </td>
   </tr>
   
   <tr>
    <td>`__FUNCTION__`</td>
    <td>
     当前函数的名称。匿名函数则为 <code class="literal">{closure}</code>。
    </td>
   </tr>

   <tr>
    <td>`__CLASS__`</td>
    <td>
     当前类的名称。类名包括其被声明的作用域(例如
     <code class="literal">Foo\Bar</code>)。当用在 trait 方法中时,__CLASS__
     是调用 trait 方法的类的名字。
    </td>
   </tr>

   <tr>
    <td>`__TRAIT__`</td>
    <td>
     Trait 的名字。Trait 名包括其被声明的作用域(例如
     <code class="literal">Foo\Bar</code>)。
    </td>
   </tr>

   <tr>
    <td>`__METHOD__`</td>
    <td>
     类的方法名。
    </td>
   </tr>

   <tr>
    <td>`__NAMESPACE__`</td>
    <td>
     当前命名空间的名称。
    </td>
   </tr>

   <tr>
    <td>`ClassName::class`</td>
    <td>
      完整的类名。
    </td>
   </tr>

  </tbody>
 
</table>