gpt4 book ai didi

php - 为什么有人会以这种方式使用 ob_start ,这有什么意义?

转载 作者:行者123 更新时间:2023-12-01 14:15:34 25 4
gpt4 key购买 nike

我复制过来的类(class)出现问题。这不是我的课,但失败的相关部分是:

class foo {
function process() {
ob_start( array( &$this, 'parseTemplate' ) );
}

function parseTemplate(){}

}

有谁知道 ob_start 表达式应该做什么?在 &$this 的副本上下文中调用 parse_template 方法? PHP 版本为 5.3.2-1。我怀疑该类(class)的编码为 5.0-5.2,但它在 5.3 中中断了?还是别的东西?

最佳答案

ob_start 的第一个参数是一个回调。

要了解它的作用,您必须查看 PHP 的 definition of callback .

具体来说,它说

A method of an instantiated object is passed as an array containing an object at index 0 and the method name at index 1.

所以,这实际上是在输出缓冲完成时调用 $this->parseTemplate();

不过,我不确定这里是否需要引用运算符 &

关于php - 为什么有人会以这种方式使用 ob_start ,这有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4620424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com