0

foreach ステートメントに関数を入れても安全ですか?

foreach( get_class_methods( $object ) as $entityMethod ) {
    // Do something
}

get_class_methods() 関数は各ループで呼び出されますか? 欠点はありますか?

4

2 に答える 2

0

nullこれが安全でない唯一の場合は、関数が反復可能でないもの ( 、または astringなど)を返す可能性がある場合です。その特定の関数はnull、エラーが発生した場合に戻ります。

于 2013-03-12T01:17:27.877 に答える
0

関数は、ループに入ったときに一度だけ評価されます。しかし、呼び出されるたびにグローバル変数をインクリメントする関数を作成することで、それを自分でテストできたはずです。

デメリットとしては、思い浮かばない..

于 2013-03-12T01:16:38.053 に答える