別の関数へのポインタを返すphp関数を作りたいです。これが私がやりたいことです
<?php
function modeMaker() {
return function myMax() {
echo "max function";
};
}
$as=modeMaker();
?>
PHP には、特に関数への「ポインター」がありません。次の 2 つのオプションがあります。
return
通常の関数の名前:
function myMax() {
echo "max function";
};
function modeMaker() {
return 'myMax';
}
$as = modeMaker();
$as();
return
PHP 5.3 以降で実行している場合は、無名関数:
function modeMaker() {
return function () {
echo "max function";
};
}
$as = modeMaker();
$as();