0

タイトルが下手で申し訳ありませんが、コードで説明できることを願っています。

だから私は次の機能を持っているとしましょう:

<?php    
function helloTest()
{
    echo 'hello';
}

function worldTest()
{
    echo 'world';
}

function helloworld()
{
    // call all functions with 'Test'
}
?>

最後に「Test」と名付けられたすべての関数をhelloworld関数で呼び出すことはできますか?

4

2 に答える 2

2
$funcs = get_defined_functions();

foreach( $funcs['user'] as $f ) {
    if( strstr($f, 'Test') )
        call_user_func($f);
}
于 2012-08-13T12:33:42.943 に答える
-1

以下のようなすべてのメソッドを取得するには、 Get All Methods php 関数を使用する必要があります。

function helloTest()
{
    echo 'hello';
}

function worldTest()
{
    echo 'world';
}

function helloworld()
{
    // call all functions with 'Test'
    $methods = get_defined_functions();
    $user_defined_methods = $methods['user'];
    foreach ($user_defined_methods as $method_name) 
    {
         //check with regular expressions if it's having 'Test' at end of $method_name then call that function using call_user_func($method_name)
    }
}

詳細については、このリンクを確認してください

于 2012-08-13T12:35:33.483 に答える