我可以安全地在php foreach语句声明中添加一个函数吗?

时间:2013-03-12 01:12:47

标签: php

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

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

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

2 个答案:

答案 0 :(得分:0)

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

就缺点而言,我无法想到......

答案 1 :(得分:0)

唯一不合时宜的是该函数是否可以返回不可迭代的内容(如nullstring等)。该特定函数确实会在任何错误上返回null