把戏常量是php向它运转的任何剧本供应了大批的预定义常量。不过许多常量都是由差别的扩大库定义的,只要在加载了这些扩大库时才会涌现,或许动态加载后,或许在编译时已包括进去了。下面我们就为人人细致引见一下php各个把戏常量的用法。
引荐教程:PHP视频教程
__LINE__
文件中的当前行号。
<?php echo '这是第 " ' . __LINE__ . ' " 行'; ?>
以上实例输出效果为:
这是第 “ 2 ” 行
__FILE__
文件的完全途径和文件名。假如用在被包括文件中,则返回被包括的文件名。
自 PHP 4.0.2 起,__FILE__ 老是包括一个绝对途径(假如是标记衔接,则是剖析后的绝对途径),而在此之前的版本有时会包括一个相对途径。
<?php echo '该文件位于 " ' . __FILE__ . ' " '; ?>
以上实例输出效果为:
该文件位于 “ E:\wamp\www\test\index.php ”
__DIR__
文件地点的目次。假如用在被包括文件中,则返回被包括的文件地点的目次。
它等价于 dirname(__FILE__)。除非是根目次,不然目次中名不包括末端的斜杠。(PHP 5.3.0中新增)
<?php echo '该文件位于 " ' . __DIR__ . ' " '; ?>
以上实例输出效果为:
该文件位于 “ E:\wamp\www\test ”
__FUNCTION__
函数称号(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(辨别大小写)。在 PHP 4 中该值老是小写字母的。
<?php function test() { echo '函数名为:' . __FUNCTION__ ;}test(); ?>
以上实例输出效果为:
函数名为:test
__CLASS__
类的称号(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(辨别大小写)。
在 PHP 4 中该值老是小写字母的。类名包括其被声明的作用地区(比方 Foo\Bar)。注重自 PHP 5.4 起 __CLASS__ 对 trait 也起作用。当用在 trait 要领中时,__CLASS__ 是挪用 trait 要领的类的名字。
<?php class test { function _print() { echo '类名为:' . __CLASS__ . "<br>"; echo '函数名为:' . __FUNCTION__ ; } } $t = new test(); $t->_print(); ?>
以上实例输出效果为:
类名为:test 函数名为:_print
__TRAIT__
Trait 的名字(PHP 5.4.0 新加)。自 PHP 5.4.0 起,PHP 完成了代码复用的一个要领,称为 traits。
Trait 名包括其被声明的作用地区(比方 Foo\Bar)。
从基类继续的成员被插进去的 SayWorld Trait 中的 MyHelloWorld 要领所掩盖。其行动 MyHelloWorld 类中定义的要领一致。优先递次是当前类中的要领会掩盖 trait 要领,而 trait 要领又掩盖了基类中的要领。
<?php class Base { public function sayHello() { echo 'Hello '; } } trait SayWorld { public function sayHello() { parent::sayHello(); echo 'World!'; } } class MyHelloWorld extends Base { use SayWorld; } $o = new MyHelloWorld(); $o->sayHello(); ?>
以上例程会输出:
Hello World!
__METHOD__
类的要领名(PHP 5.0.0 新加)。返回该要领被定义时的名字(辨别大小写)。
<?php function test() { echo '函数名为:' . __METHOD__ ; } test(); ?>
以上实例输出效果为:
函数名为:test
__NAMESPACE__
当前定名空间的称号(辨别大小写)。此常量是在编译时定义的(PHP 5.3.0 新增)。
<?php namespace MyProject; echo '定名空间为:"', __NAMESPACE__, '"'; ?>
以上实例输出效果为:
定名空间为:"MyProject"
以上就是php把戏常量使用要领的细致内容,更多请关注ki4网别的相干文章!