Php函数返回指向另一个函数的指针

时间:2012-06-07 09:41:01

标签: php function

我想创建一个php函数,它将返回指向另一个函数的指针。这就是我想要做的事情

<?php

function modeMaker() {

return function myMax() {
 echo "max function";
};
}

$as=modeMaker();

?>

1 个答案:

答案 0 :(得分:0)

PHP没有“指针”,特别是没有函数。您有两种选择:

  1. return常规函数的名称

    function myMax() {
        echo "max function";
    };
    
    function modeMaker() {
        return 'myMax';
    }
    
    $as = modeMaker();
    $as();
    
  2. return一个匿名函数,如果你在PHP 5.3 +上运行:

    function modeMaker() {
        return function () {
            echo "max function";
        };
    }
    
    $as = modeMaker();
    $as();