douchujian8124
2015-09-20 21:20
采纳率: 100%
浏览 81
已采纳

输出缓冲区错误处理

Let us assume that an easy snippet is used for templating and is using output control (ob)

public function capture($file, array $args = array())
{
    extract($args, EXTR_SKIP);

    ob_start();

    require $file; //'foo.php'

    return ob_get_clean();
}

And foo.php that has an error (handled by an error handler and shutdown handler)

<?php

echo "before";
echo $someVariable; //$someVariable is undefined here
echo "after";

Output

before <- would like to avoid
some message from the error handler

The question: is it possible to avoid any output from the file upon error?

Yes,

图片转代码服务由CSDN问答提供 功能建议

让我们假设一个简单的片段用于模板,并且 using output control(ob)

  public function capture($ file,  array $ args = array())
 {
 extract($ args,EXTR_SKIP); 
 
 ob_start(); 
 
需要$ file;  //'foo.php'
nn返回ob_get_clean(); 
} 
   
 
 

foo.php 错误(由错误处理程序处理并且关机处理程序

 &lt;?php 
 
echo“before”; 
echo $ someVariable;  // $ someVariable在这里未定义
echo“after”; 
   
 
 

输出

 之前&lt;  - 将 喜欢避免来自错误处理程序的
some消息
   
 
 

问题:是否可以在出错时避免文件输出?

是的,

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

相关推荐 更多相似问题