0

将函数放在 foreach 语句中是否安全?

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

是否会在每个循环中调用 get_class_methods() 函数?有什么缺点吗?

4

2 回答 2

0

进入循环时,该函数只会被评估一次。但是您可以通过创建一个每次调用全局变量时递增的函数来测试自己。

至于缺点,我想不到。。

于 2013-03-12T01:16:38.053 回答
0

唯一不安全的情况是函数可以返回不可迭代的东西(如null,或 astring等)。该特定功能确实会返回null任何错误。

于 2013-03-12T01:17:27.877 回答