我有一个像这样的函数变量…$ Name = "My Name";
$sayHelloFunction = public function sayHello($aName){
echo($aName);
}
我有这样的东西.....
callAFunctionFromFunction($sayHelloFunction);
在" callfunctionfromfunction "中,我这样做:
if(is_callable($sayHelloFunction)) {
$sayHelloFunction();
}
我发现"我的名字"不能显示,我做错了什么…
我建议您查看这里和这里,因为这些线程处理将函数作为参数传递。此外,PHP中的闭包(匿名函数)没有名称(这就是为什么它们被称为匿名),所以你应该这样做。
<?php $sayHelloFunction = function($aName){
echo($aName);
};
if(is_callable($sayHelloFunction)) $sayHelloFunction("Testing 1,2,3");
函数sayHello需要一个参数$aName,但是当你调用它时,你没有传递一个值。
你需要这样做:
if(is_callable($sayHelloFunction)) {
$sayHelloFunction("Hello John");
}
也不能在闭包中使用公共访问类型。
$sayHelloFunction = function sayHello($aName) {
echo($aName);
}