在php中声明类似javascript的函数?

在php中声明类似javascript的函数?,php,Php,如何在php中声明这样的函数 class Test { function __construct(){ $this->method = function($var){ // <-- declaring a function javascript alike echo $var; }; } function func(){ if($this->method){

如何在php中声明这样的函数

class Test {
    function __construct(){
        $this->method = function($var){ // <-- declaring a function javascript alike
            echo $var;
        };
    }

    function func(){
        if($this->method){
            $this->method('test');
        }
    }
}

$Test = new Test();
$Test->func();

你可以这样做。简单地说,是一种公开的方法;在你们班


除非您有特定的原因,否则在变量中定义函数是一种糟糕的做法,因为它可能很难调试。

您可以这样做。简单地说,是一种公开的方法;在你们班


除非您有特定的原因,否则在变量中定义函数是一种糟糕的做法,因为它可能很难调试。

您可以这样做,因为PHP5.3引入了匿名函数闭包。请参阅。

自PHP5.3引入匿名函数闭包以来,您可以这样做。请参阅.PHP 5.3: PHP 5.2解决方案:

顺便说一下,我认为没有理由在代码中使用匿名函数。只需将该函数设置为受保护的方法。

PHP5.3: PHP 5.2解决方案:


顺便说一下,我认为没有理由在代码中使用匿名函数。只需将该函数设置为受保护的方法。

这取决于您使用的PHP版本。它是哪一个?在5.3中看到:你想做什么?我不建议使用这个,因为兼容性问题。但是有一种可怕的方法可以让它兼容。。。创建函数它取决于您使用的PHP版本。它是哪一个?在5.3中看到:你想做什么?我不建议使用这个,因为兼容性问题。但是有一种可怕的方法可以让它兼容。。。创建函数匿名函数是什么意思?匿名函数是什么意思?