繁体   English   中英

PHP匿名函数里面没有这个

[英]PHP anonymous function without this inside

如何在没有这个的情况下在类中声明一个函数?

<?php

class modul {

    var $i=1;
    var $j=1;

    public function init(){
        $test1 = function($vRecord){
            return 'zwrot';
        };
        echo "<pre>";
        print_r($test1);
        echo "</pre>";
    }

}

$modul = new modul();
$modul->init();

我打印时的结果:

Closure Object
(
    [this] => modul Object
        (
            [i] => 1
            [j] => 1
        )

    [parameter] => Array
        (
            [$vRecord] => 
        )

)

如何在没有键的情况下传递函数:'this'? 我想要一个纯函数 print_r 和这样的结果:

代码:

<?php
$test2 = function($vRecord){
    return 'zwrot';
};
echo "<pre>";
    print_r($test2);
echo "</pre>";

我打印时的结果:

Closure Object
(
    [parameter] => Array
        (
            [$vRecord] => 
        )

)

您可以定义静态匿名函数

    $test1 = static function($vRecord){
        return 'zwrot';
    };

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM