PHP头条
热点:

PHP魔术变量__METHOD__,__FUNCTION__的区别,functionmethod


__METHOD__ 类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。
__FUNCTION__ 函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。
文档解释都是说返回函数(方法)的名字。区别在于:
__FUNCTION__只是返回方法的名字;
__METHOD__返回类的名字和方法的名字。

 1 <?php
 2             class Test{
 3                 public function doit(){
 4                     echo __FUNCTION__;
 5                 }
 6                 public function doitAgain(){
 7                     echo __METHOD__;
 8                 }
 9             }
10             $obj = new Test();
11             $obj->doit();
12             echo '<br>';
13             $obj->doitAgain();
14 ?>

输出结果为:

doit
Test::doitAgain


php 魔术变量的具体作用

__LINE__ 文件中的当前行号。

__FILE__ 文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一个相对路径。

__DIR__ 文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于 dirname(__FILE__)。除非是根目录,否则目录中名不包括末尾的斜杠。(PHP 5.3.0中新增) =

__FUNCTION__ 函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。

__CLASS__ 类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。

__METHOD__ 类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。

__NAMESPACE__ 当前命名空间的名称(大小写敏感)。这个常量是在编译时定义的。
 

PHP魔术变量是什详解,不要去复制然后来粘贴

魔术变量就是指那些根据不同环境有不同的取值
比如
__FILE__
就是一个典型的魔术变量,当它出现在a.php文件里时它的值就是a.php的具体路径,出现在b.php文件里就是b.php的具体路径
其他的一些魔术变量还有__FUNCTION__, __CLASS__
总之这些变量的值往往不是固定的,变来变去的,很神奇,像魔术一样,故叫做魔术变量
 

www.phpzy.comtrue/php/18265.htmlTechArticlePHP魔术变量__METHOD__,__FUNCTION__的区别,functionmethod __METHOD__ 类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。 __FUNCTION__函数名称(PHP 4.3.0 新加)。自 PHP 5 起本...

相关文章

PHP之友评论

今天推荐