php-doc-en/reference/bcompiler/functions/bcompiler-write-class.xml

69 lines
2.1 KiB
XML
Raw Normal View History

<?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
-->