2012-06-07 164 views
0

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

<?php 

function modeMaker() { 

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

$as=modeMaker(); 

?> 
+1

而你的问题是? – flowfree

+2

更改'返回函数myMax(){'到'返回函数(){'它实际上与PHP> = 5.3 – vstm

回答

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();