Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果 ob_start() 不让 echo 的输出到它们的正常目的地并且只记录它们的内容,我会喜欢它。但它似乎没有这样做。有任何想法吗?这是我的代码:
<?php ob_start(); echo 'test'; $out = ob_get_contents(); var_dump($out);
测试仍然回显。它也是 var_dump 的,但我不希望它被回显。
有任何想法吗?
谢谢!
输出缓冲区在脚本结束时自动刷新,因此这是预期的行为。
您正在寻找ob_get_clean(),它在清除它之前返回当前缓冲区:
ob_get_clean()
$out = ob_get_clean();