PHP和动态魔术常量

时间:2011-02-18 02:18:16

标签: php constants

我正在研究一个类,我试图在PHP中动态设置__FUNCTION__魔术常量。

到目前为止

代码

<?php

    class TestFunction {
        var $method = __FUNCTION__;

        public function __construct() {

        }

        public function testMethod() {
            return $this->method;
        }
    }

它不起作用..我不确定这是否可能......只是想在盒子外思考。

1 个答案:

答案 0 :(得分:3)

__FUNCTION__常量只会在函数内部使用时返回当前正在执行的函数的名称。 __METHOD__将对类的方法执行相同的操作,但您必须在类方法中使用它。在您的示例中,即使您将__FUNCTION__替换为__METHOD__,也无效。如果您在课程名称之后尝试__CLASS__