1. ホーム
  2. php

[解決済み] PHP call_user_func vs. 単なる関数呼び出し

2022-02-27 19:04:01

質問

とても簡単な説明があると思うのですが。 この違いは何でしょう。

function barber($type){
    echo "You wanted a $type haircut, no problem\n";
}
call_user_func('barber', "mushroom");
call_user_func('barber', "shave");

...そして、これ(と、そのメリット)。

function barber($type){
    echo "You wanted a $type haircut, no problem\n";
}
barber('mushroom');
barber('shave');

解決方法は?

知っている場合は、常に実際の関数名を使用します。

call_user_func は、事前に名前がわからない関数を呼び出すためのものですが、プログラムが実行時に関数を調べる必要があるため、効率がかなり悪くなります。