当前位置: 首页 > 面试题库 >

php中的ob_start()有什么用?

闾丘高峰
2023-03-14
问题内容

ob_start()用于output buffering使头被缓冲,而不是发送到浏览器?我在这里有意义吗?如果不是,那我们为什么要使用ob_start()


问题答案:

可以想像ob_start()是说:“开始记住通常会输出的所有内容,但还没有做任何事情。”

例如:

ob_start();
echo("Hello there!"); //would normally get printed to the screen/output to browser
$output = ob_get_contents();
ob_end_clean();

您通常将其与其他两个功能配对:ob_get_contents(),基本上可以为您提供自使用缓冲区打开以来已“保存”到缓冲区的所有内容ob_start(),然后是ob_end_clean()ob_flush(),它可以停止保存内容并丢弃已保存的内容,或者停止保存并一次全部输出。



 类似资料:
  • 本文向大家介绍PHP中的'@'前缀有什么作用?,包括了PHP中的'@'前缀有什么作用?的使用技巧和注意事项,需要的朋友参考一下 “ @”符号可防止错误显示在屏幕上。 PHP支持错误控制运算符,即符号(@)。在PHP表达式之前添加该表达式时,将忽略使用该表达式时可能生成的错误消息。 如果启用track_errors属性,则表达式生成的错误消息将保存在名为$php_errormsg的变量中。每次发生错

  • 问题内容: 简单的问题: php中的’和’有什么区别?什么时候应该使用两者之一? 问题答案: 基本上,单引号字符串是纯文本,几乎没有特殊情况,而双引号字符串具有变量插值(例如)以及转义序列,例如“ \n”(换行符)。 您可以在PHP的手册中了解有关字符串的更多信息。

  • 问题内容: 该符号在PHP中是什么意思? 问题答案: PHP提供了一些控制结构的替代语法。即,是否,for,foreach和switch。在每种情况下,替代语法的基本形式都是将左大括号更改为冒号(:),将右大括号更改为endif;,endwhile;,endfor;,endforeach;或endswitch;。

  • 问题内容: 和PHP 和有什么不一样? 哪里: === === 您何时会考虑使用另一种,为什么呢? 问题答案: 所述从得到的HTTP请求报头,这就是在客户端实际使用作为请求的“目标主机”。将在服务器配置定义。使用哪种取决于您的需要。但是,您现在应该意识到,一个是客户机控制的值,因此对于在业务逻辑中使用可能是不可靠的,而另一个是服务器控制的值,该值更可靠。但是,您需要确保所讨论的Web服务器已正确配

  • 问题内容: 从php.net文档中: session_destroy—销毁注册到会话的所有数据 session_unset —释放所有会话变量 我的三部分问题是: 这两个功能看起来非常相似。 两者之间的真正区别是什么? 两者似乎都删除了注册到会话的所有变量。它们中的任何一个是否实际上破坏了会话本身?如果不是,您如何完成此任务(销毁会话本身)。 这两个函数都没有删除客户端的会话cookie是否正确?

  • 问题内容: 我不明白之间的差别和。 因为如果设置了变量,它是否等于不为空? 问题答案: ISSET 检查变量以查看是否已设置。换句话说,它检查变量是否为除NULL以外的任何值或未分配值。返回该变量是否存在并且具有非NULL的值。这意味着设置了分配了“”,0,“ 0”或FALSE的变量,因此它们是for的。 EMPTY 检查变量是否为空。空解释为:“”(一个空字符串),0(整数),0.0(浮点数),