<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/outcontrol.user-level-output-buffers.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'zh',
  ),
  'this' => 
  array (
    0 => 'outcontrol.flags-passed-to-output-handlers.php',
    1 => '传递给输出处理程序的 flag',
    2 => '传递给输出处理程序的 flag',
  ),
  'up' => 
  array (
    0 => 'outcontrol.user-level-output-buffers.php',
    1 => '用户级输出缓冲区',
  ),
  'prev' => 
  array (
    0 => 'outcontrol.working-with-output-handlers.php',
    1 => '使用输出处理程序',
  ),
  'next' => 
  array (
    0 => 'outcontrol.output-handler-return-values.php',
    1 => '输出处理程序的返回值',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'zh',
    'path' => 'reference/outcontrol/user-level-output-buffers.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="outcontrol.flags-passed-to-output-handlers" class="section">
  <h2 class="title">传递给输出处理程序的 flag</h2>
  <p class="para">
   传递给输出处理程序的第二个 <code class="parameter">phase</code> 参数的位掩码提供了关于处理程序调用的信息。
  </p>
  <blockquote class="note"><p><strong class="note">注意</strong>: 
   <span class="simpara">
    位掩码可以包含多个标志，应使用按位 <code class="literal">&amp;</code> 运算符来检查是否设置了标志。
   </span>
  </p></blockquote>
  <div class="warning"><strong class="warning">警告</strong>
   <p class="simpara">
    <strong><code><a href="outcontrol.constants.php#constant.php-output-handler-write">PHP_OUTPUT_HANDLER_WRITE</a></code></strong> 和其别名
    <strong><code><a href="outcontrol.constants.php#constant.php-output-handler-cont">PHP_OUTPUT_HANDLER_CONT</a></code></strong> 的值为 <code class="literal">0</code>，
    因此只能通过使用
    <a href="language.operators.comparison.php" class="link">等号运算符</a>
    （<code class="literal">==</code> 或 <code class="literal">===</code>）来确定是否设置了它。
   </p>
  </div>
  <p class="para">
   下面的标志在处理程序的生命周期的特定阶段设置：
   <strong><code><a href="outcontrol.constants.php#constant.php-output-handler-start">PHP_OUTPUT_HANDLER_START</a></code></strong> 在第一次调用处理程序时设置。
   <strong><code><a href="outcontrol.constants.php#constant.php-output-handler-final">PHP_OUTPUT_HANDLER_FINAL</a></code></strong> 或其别名
   <strong><code><a href="outcontrol.constants.php#constant.php-output-handler-end">PHP_OUTPUT_HANDLER_END</a></code></strong> 在最后一次调用处理程序时设置，
   即关闭处理程序。此标志也在 PHP 的关闭过程中关闭缓冲区时设置。
  </p>
  <p class="para">
   下面的标志由特定调用处理程序设置：
   <strong><code><a href="outcontrol.constants.php#constant.php-output-handler-flush">PHP_OUTPUT_HANDLER_FLUSH</a></code></strong> 在调用 <span class="function"><a href="function.ob-flush.php" class="function">ob_flush()</a></span> 时设置。
   <strong><code><a href="outcontrol.constants.php#constant.php-output-handler-write">PHP_OUTPUT_HANDLER_WRITE</a></code></strong> 或其别名
   <strong><code><a href="outcontrol.constants.php#constant.php-output-handler-cont">PHP_OUTPUT_HANDLER_CONT</a></code></strong> 在其内容的大小等于或超过缓冲区的大小时设置，
   并且在缓冲区自动刷新时调用处理程序。
   <strong><code><a href="outcontrol.constants.php#constant.php-output-handler-flush">PHP_OUTPUT_HANDLER_FLUSH</a></code></strong> 在调用 <span class="function"><a href="function.ob-clean.php" class="function">ob_clean()</a></span>、
   <span class="function"><a href="function.ob-end-clean.php" class="function">ob_end_clean()</a></span> 或 <span class="function"><a href="function.ob-get-clean.php" class="function">ob_get_clean()</a></span> 时设置。
   当调用 <span class="function"><a href="function.ob-end-clean.php" class="function">ob_end_clean()</a></span> 或 <span class="function"><a href="function.ob-get-clean.php" class="function">ob_get_clean()</a></span> 时，
   <strong><code><a href="outcontrol.constants.php#constant.php-output-handler-final">PHP_OUTPUT_HANDLER_FINAL</a></code></strong> 也会设置。
  </p>
  <blockquote class="note"><p><strong class="note">注意</strong>: 
   <span class="simpara">
    当调用 <span class="function"><a href="function.ob-end-flush.php" class="function">ob_end_flush()</a></span> 或 <span class="function"><a href="function.ob-get-flush.php" class="function">ob_get_flush()</a></span> 时，
    设置 <strong><code><a href="outcontrol.constants.php#constant.php-output-handler-final">PHP_OUTPUT_HANDLER_FINAL</a></code></strong> 但未设置
    <strong><code><a href="outcontrol.constants.php#constant.php-output-handler-flush">PHP_OUTPUT_HANDLER_FLUSH</a></code></strong>。
   </span>
  </p></blockquote>
 </div><?php manual_footer($setup); ?>