1

これが何と呼ばれているのか、どのように検索すればよいのかよくわかりません。

関数変数内の関数に変数を渡すことは可能ですか...意味がないことはわかっているので、例を次に示します。

sendContact('Firstname Lastname', $email, $address);

function sendContact(splitWord($name), $email, $address) {
    //code here
    print_r($name);
    //result array[0] = 'Firstname';
    //result array[1] = 'Lastname';
}

function splitWord($name) {
    //code here to split words
    return $result
}

私が探しているのはそのsendContact(splitWord())部分だけです。うまくいかないので何かいい方法はないでしょうか。

4

5 に答える 5

0

あなたが「本物のプログラマー」なら、そのようなコードを書くのは悪い習慣です。関数内に多くの関数が含まれている場合は、OOP アプローチを使用する必要があります。

class Email
{

    function splitWord($name)
    {
         // the jobs of split
    }

    function sendContact($name, $email, $address)
    {
         $receiver = $this->split($name);
         mail($receiver, $email, $address);
    }
}
于 2013-05-08T03:30:11.407 に答える