1

通过以下方式使用 ob_start 是否有任何区别(性能或其他)?

选项1:

function ob_handle($buffer){/*do something, and return buffer*/}
ob_start('ob_handle');

选项 2:

ob_start(function($buffer){/*do something, and return buffer*/});

谢谢!

4

1 回答 1

4

在性能方面几乎没有区别。这只是如何声明回调函数的问题,它不会改变函数的使用或执行方式。如果您想确定,请对其进行基准测试

唯一的区别是,在第一种情况下,您声明了一个全局函数ob_handle,您可以从其他地方再次使用它并占用全局名称ob_handle。在第二种情况下,您不能再次从其他地方引用匿名函数。

于 2012-04-21T04:04:29.263 回答