gpt4 book ai didi

php - 如何在类内启动 ob_start?

转载 作者:行者123 更新时间:2023-12-04 14:33:44 25 4
gpt4 key购买 nike

我正在做一些关于从 php 最小化 html 的研究。喜欢

class themeing
{
function render( $file, $folder )
{
if ( COMPRESS ) {
// this is the problem
ob_start('compressor');
}

$get = VIEWS . $folder . '/' . $file . '.phtml';

if ( COMPRESS ) {
ob_end_flush();
}

return $get;
}

function compressor($buffer)
{
$search = array(
'/<!--(.|\s)*?-->/',
'/\>[^\S ]+/s',
'/[^\S ]+\</s',
'/(\s)+/s'
);
$replace = array(
'',
'>',
'<',
'\\1'
);

$buffer = preg_replace($search, $replace, $buffer);
return $buffer;
}
}

问题是我怎么称呼这个 ob_start(function) ?我们可以像 ob_start($this->compresssor()) 一样吗? (好吧,我知道它失败了)在类里面?任何人 ??

谢谢你进来看看。

亚当·拉马丹

最佳答案

ob_start(array($this,'compressor'))

PHP使用 array(instance,function) representation将类的成员函数表示为可调用函数。

关于php - 如何在类内启动 ob_start?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3940869/

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