Re: cvs: phpdoc /en/appendices reserved.constants.core.xml /en/language control-structures.xml

From: Date: Wed, 21 Sep 2005 18:05:37 +0000
Subject: Re: cvs: phpdoc /en/appendices reserved.constants.core.xml /en/language control-structures.xml
References: 1  Groups: php.doc 
Request: Send a blank email to phpdoc+get-969370260@lists.php.net to get a copy of this message
This was already documented at http://php.net/manual/en/function.halt-compiler.php I don't know which is the best place though. Nuno ----- Original Message -----
vrana Wed Sep 21 08:43:14 2005 EDT Modified files: /phpdoc/en/appendices reserved.constants.core.xml /phpdoc/en/language control-structures.xml Log: Document __halt_compiler() http://cvs.php.net/diff.php/phpdoc/en/appendices/reserved.constants.core.xml?r1=1.17&r2=1.18&ty=u Index: phpdoc/en/appendices/reserved.constants.core.xml diff -u phpdoc/en/appendices/reserved.constants.core.xml:1.17 phpdoc/en/appendices/reserved.constants.core.xml:1.18 --- phpdoc/en/appendices/reserved.constants.core.xml:1.17 Mon Jun 6 10:51:53 2005 +++ phpdoc/en/appendices/reserved.constants.core.xml Wed Sep 21 08:43:13 2005 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.17 $ --> +<!-- $Revision: 1.18 $ --> <sect2 id="reserved.constants.core"> <title>Core Predefined Constants</title> <simpara> @@ -348,6 +348,17 @@
      </simpara>
     </listitem>
    </varlistentry>
+    <varlistentry>
+     <term>
+      <constant>__COMPILER_HALT_OFFSET__</constant>
+      (<type>integer</type>)
+     </term>
+     <listitem>
+      <simpara>
+       Available since PHP 5.1.0
+      </simpara>
+     </listitem>
+    </varlistentry>
</variablelist> <para>
    See also: <link linkend="language.constants.predefined">Magic
http://cvs.php.net/diff.php/phpdoc/en/language/control-structures.xml?r1=1.125&r2=1.126&ty=u Index: phpdoc/en/language/control-structures.xml diff -u phpdoc/en/language/control-structures.xml:1.125 phpdoc/en/language/control-structures.xml:1.126 --- phpdoc/en/language/control-structures.xml:1.125 Wed Sep 7 07:31:45 2005 +++ phpdoc/en/language/control-structures.xml Wed Sep 21 08:43:14 2005 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.125 $ --> +<!-- $Revision: 1.126 $ --> <chapter id="language.control-structures"> <title>Control Structures</title> @@ -1761,6 +1761,38 @@
    and <function>virtual</function>.
</para> </sect1> + + <sect1 id="function.--halt-compiler"> + <title><function>__halt_compiler</function></title> + <para>
+    The <function>__halt_compiler</function> statement stops the processing of
+    PHP instructions.
+ </para> + <para>
+    The main purpose of this statement is to allow creating scripts containing
+    any data (possibly also <link linkend="language.basic-syntax.phpmode">PHP
+    start tags</link>) such as one-file installers. Byte position of the data
+    start can be determined by the
+    <constant>__COMPILER_HALT_OFFSET__</constant> constant which is defined
+    only if there is a <function>__halt_compiler</function> presented in the
+    file.
+ </para> + <example>
+    <title><function>__halt_compiler</function> example</title>
+    <programlisting role="php">
+<![CDATA[ +<?php +echo file_get_contents(__FILE__, false, NULL, __COMPILER_HALT_OFFSET__); +__halt_compiler();some archive data, which can be binary +]]>
+    </programlisting>
+ </example> + <note>
+    <para>
+     <function>__halt_compiler</function> was added in PHP 5.1.
+    </para>
+ </note> + </sect1> </chapter>


« previous php.doc (#969370260) next »