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