如何在php中设置函数变量


How to set variable in a function variable in php?

我有一个像这样的函数变量…$ 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);
 }