在PHP中有时会看到这个:
通常我会使用ob_start():
$html = <<<HTML
<p>Hello world</p>
HTML;
通常我会使用ob_start():
ob_start();
?>
<p>Hello world</p>
<?php
$html = ob_get_contents();
ob_clean();
你能告诉我这两种向缓冲区写入数据的方式之间的区别及其优点吗?
ob_
是一种捕获输出的方法,可以说是一个技巧,在数据输出之前进行处理。 - decezeob_*
函数指向不良设计。话说heredoc在控制器或模型中都表现为“视图层”。 - Mike Bob_*
是很常见的,因为 HEREDOCS 无法正常工作。 - Ulad Kasach