我正在研究一个类,我试图在PHP中动态设置__FUNCTION__
魔术常量。
代码
<?php
class TestFunction {
var $method = __FUNCTION__;
public function __construct() {
}
public function testMethod() {
return $this->method;
}
}
它不起作用..我不确定这是否可能......只是想在盒子外思考。
答案 0 :(得分:3)
__FUNCTION__
常量只会在函数内部使用时返回当前正在执行的函数的名称。 __METHOD__
将对类的方法执行相同的操作,但您必须在类方法中使用它。在您的示例中,即使您将__FUNCTION__
替换为__METHOD__
,也无效。如果您在课程名称之后尝试__CLASS__