【发布时间】:2020-05-23 02:48:06
【问题描述】:
我有一个 global 变量的闭包,我想在我创建的类中运行它。但是,当我尝试以下代码时,我得到了错误,Exception: Call to undefined method TestClass::globalFunction()。
这是我正在尝试的:
$globalFunction = function($var){
echo "works $var";
};
class TestClass{
private $globalFunction;
function __construct(){
$this->globalFunction = $GLOBALS['globalFunction'];
}
function testFunc(){
$this->globalFunction('a');
}
}
$arr = new TestClass();
$arr->testFunc();
【问题讨论】:
-
这与它是全球性的并没有真正的关系。唯一的问题是调用它的语法。
-
您是否考虑过为此使用特征?看起来它可能很合适。
-
我以前没有见过特征。当然,这是一个有趣的选择。