php-doc-en/reference/bcompiler/functions/bcompiler-write-class.xml
Jakub Vrana 9a1ee6bfe3 Fix types
git-svn-id: https://svn.php.net/repository/phpdoc/en/trunk@166311 c90b9560-bf6c-de11-be94-00142212c4b1
2004-08-13 16:12:06 +00:00

68 lines
2.1 KiB
XML

<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.2 $ -->
<!-- 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 dependancy checking, so make
sure you write the classes in an order that will not result in an
'undefined class' occuring 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
-->