在以下方面使用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*/});
谢谢!
答案 0 :(得分:4)
表现方面几乎没有差别。这只是一个如何声明回调函数的问题,它不会改变有关如何使用或执行函数的任何信息。如果您想确切知道,对其进行基准测试。
唯一的区别是,在第一种情况下,您声明了一个全局函数ob_handle
,您可以从其他地方再次使用该函数并占用全局名称ob_handle
。在第二种情况下,您不能再从其他地方引用匿名函数。