0

別の関数へのポインタを返すphp関数を作りたいです。これが私がやりたいことです

<?php

function modeMaker() {

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

$as=modeMaker();

?>
4

1 に答える 1

0

PHP には、特に関数への「ポインター」がありません。次の 2 つのオプションがあります。

  1. return通常の関数の名前:

    function myMax() {
        echo "max function";
    };
    
    function modeMaker() {
        return 'myMax';
    }
    
    $as = modeMaker();
    $as();
    
  2. returnPHP 5.3 以降で実行している場合は、無名関数:

    function modeMaker() {
        return function () {
            echo "max function";
        };
    }
    
    $as = modeMaker();
    $as();
    
于 2012-06-07T10:09:19.913 に答える