<?xml version="1.0" encoding="iso-8859-1"?> <!-- $Revision: 1.3 $ --> <!-- splitted from ./en/functions/bcompiler.xml, last change in rev 1.5 --> <refentry id="function.bcompiler-write-class"> <refnamediv> <refname>bcompiler_write_class</refname> <refpurpose>Writes an defined class as bytecodes</refpurpose> </refnamediv> <refsect1> <title>Description</title> <methodsynopsis> <type>bool</type><methodname>bcompiler_write_class</methodname> <methodparam><type>resource</type><parameter>filehandle</parameter></methodparam> <methodparam><type>string</type><parameter>className</parameter></methodparam> <methodparam choice="opt"><type>string</type><parameter>extends</parameter></methodparam> </methodsynopsis> &warn.experimental.func; <para> This reads the bytecodes from PHP for an existing class, and writes them to the open file handle, It does not perform dependency checking, so make sure you write the classes in an order that will not result in an 'undefined class' occurring when you load it. </para> <example> <title><function>bcompiler_write_class</function> example</title> <programlisting role="php"> <![CDATA[ <?php $fh = fopen("/tmp/example","w"); bcompiler_write_header($fh); bcompiler_write_class($fh,"DB"); // you must write DB_common before DB_mysql, as DB_mysql extends DB_common. bcompiler_write_class($fh,"DB_common"); bcompiler_write_class($fh,"DB_mysql"); bcompiler_write_footer($fh); fclose($fh); ?> ]]> </programlisting> </example> <para> See also <function>bcompiler_write_header</function>, and <function>bcompiler_write_footer</function>. </para> </refsect1> </refentry> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 -->