首頁 >php教程 >php手册 >PHP中魔术变量__METHOD__与__FUNCTION__的区别,functionmethod

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

WBOY
WBOY原創
2016-06-13 09:24:381184瀏覽

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

本文实例讲述了PHP中魔术变量__METHOD__与__FUNCTION__的区别,分享给大家供大家参考。具体分析如下:

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

文档解释都是说返回函数(方法)的名字。区别在于:

__FUNCTION__只是返回方法的名字;

__METHOD__返回类的名字和方法的名字。

<&#63;php
      class Test{
        public function doit(){
          echo __FUNCTION__;
        }
        public function doitAgain(){
          echo __METHOD__;
        }
      }
      $obj = new Test();
      $obj->doit();
      echo '<br>';
      $obj->doitAgain();
&#63;>

输出结果为:

doit
Test::doitAgain

希望本文所述对大家的PHP程序设计有所帮助。

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__
总之这些变量的值往往不是固定的,变来变去的,很神奇,像魔术一样,故叫做魔术变量
 

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn