ob_start();回调函数

时间:2012-04-21 03:23:56

标签: php

在以下方面使用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*/});

谢谢!

1 个答案:

答案 0 :(得分:4)

表现方面几乎没有差别。这只是一个如何声明回调函数的问题,它不会改变有关如何使用或执行函数的任何信息。如果您想确切知道,对其进行基准测试

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