2017-03-01 13 views
0

私は現在、この技術を使用しています:変数に関数名を格納し、変数を使用して関数を呼び出すのは悪い習慣ですか?

$func = "filter_var"; 

if ($func('[email protected]', FILTER_VALIDATE_EMAIL)) { 
    // do something 
} 

それは私のために動作します。私自身の関数の名前を変更することを決断した場合、これは非常に便利です。しかし、それは悪い習慣かどうか、またはこれを使うことに欠点があるのだろうか?

答えて

1

いいえ、これは一般的には問題ありません。

これは、数式で長い名前の関数を何度も使用している場合に非常に便利です。それは物事を素早く整理します。また、使用する機能を決定する必要がある場合にも便利です。 3つの関数を使用して2つの関数を選択し、選択した関数を後で使用するために変数に格納することができます。

これは、ローカル機能が必要な場合にも便利です。他の場所では決して使用されない関数で名前空間を汚染するのではなく、ローカル無名関数を作成して変数にローカルにバインドすることができます。

あなたはそれを船に乗らないように注意してください。適切な正当な理由なしに関数の名前が変更されている場合、関数の名前変更は常に読者に混乱を招く可能性があります。読者がページを常に見上げて、どの名前がどの機能のショートカットであるかを確認する必要はありません。

あなたの例では、正当だとは言いませんが、小さな例です。

関連する問題