我有一个这样的函数变量...... $ aName =“我的名字”;
$sayHelloFunction = public function sayHello($aName){
echo($aName);
}
我有类似的东西......
callAFunctionFromFunction($sayHelloFunction);
在“callAFunctionFromFunction”中,我这样做:
if(is_callable($sayHelloFunction)) {
$sayHelloFunction();
}
我发现“我的名字”无法显示,我做错了什么......
答案 0 :(得分:2)
函数sayHello需要一个参数$ aName,但是当你调用它时你不会传入一个值。
你需要这样做:
if(is_callable($sayHelloFunction)) {
$sayHelloFunction("Hello John");
}
此外,您不能将公共访问类型与闭包一起使用。
$sayHelloFunction = function sayHello($aName) {
echo($aName);
}
答案 1 :(得分:2)