function.bcompiler-write-class.html
6.97 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Writes a defined class as bytecodes</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bcompiler-read.html">bcompiler_read</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bcompiler-write-constant.html">bcompiler_write_constant</a></div>
<div class="up"><a href="ref.bcompiler.html">bcompiler Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bcompiler-write-class" class="refentry">
<div class="refnamediv">
<h1 class="refname">bcompiler_write_class</h1>
<p class="verinfo">(PECL bcompiler >= 0.4)</p><p class="refpurpose"><span class="refname">bcompiler_write_class</span> — <span class="dc-title">Writes a defined class as bytecodes</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bcompiler-write-class-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">bool</span> <span class="methodname"><strong>bcompiler_write_class</strong></span>
( <span class="methodparam"><span class="type">resource</span> <code class="parameter">$filehandle</code></span>
, <span class="methodparam"><span class="type">string</span> <code class="parameter">$className</code></span>
[, <span class="methodparam"><span class="type">string</span> <code class="parameter">$extends</code></span>
] )</div>
<p class="para rdfs-comment">
Reads the bytecodes from PHP for an existing class, and writes them to the
open file handle.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.bcompiler-write-class-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">filehandle</code></dt>
<dd>
<p class="para">
A file handle as returned by <span class="function"><a href="function.fopen.html" class="function">fopen()</a></span>.
</p>
</dd>
<dt>
<code class="parameter">className</code></dt>
<dd>
<p class="para">
The class name, as a string.
</p>
</dd>
<dt>
<code class="parameter">extends</code></dt>
<dd>
<p class="para">
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bcompiler-write-class-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt bei Erfolg <strong><code>TRUE</code></strong> zurück. Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.bcompiler-write-class-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-396">
<p><strong>Beispiel #1 <span class="function"><strong>bcompiler_write_class()</strong></span> example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB"><?php<br />$fh </span><span style="color: #007700">= </span><span style="color: #0000BB">fopen</span><span style="color: #007700">(</span><span style="color: #DD0000">"/tmp/example"</span><span style="color: #007700">,</span><span style="color: #DD0000">"w"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">bcompiler_write_header</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">bcompiler_write_class</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">,</span><span style="color: #DD0000">"DB"</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">// you must write DB_common before DB_mysql, as DB_mysql extends DB_common.<br /></span><span style="color: #0000BB">bcompiler_write_class</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">,</span><span style="color: #DD0000">"DB_common"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">bcompiler_write_class</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">,</span><span style="color: #DD0000">"DB_mysql"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">bcompiler_write_footer</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">fclose</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">?></span>
</span>
</code></div>
</div>
</div>
</p>
</div>
<div class="refsect1 notes" id="refsect1-function.bcompiler-write-class-notes">
<h3 class="title">Anmerkungen</h3>
<div class="warning"><strong class="warning">Warnung</strong><p class="simpara">Diese Funktion ist
<em class="emphasis">EXPERIMENTELL</em>. Das Verhalten, der Funktionsname und alles
Andere, was hier dokumentiert ist, kann sich in zukünftigen PHP-Versionen ohne
Ankündigung ändern. Seien Sie gewarnt und verwenden Sie diese Funktion auf
eigenes Risiko.</p></div>
<blockquote class="note"><p><strong class="note">Hinweis</strong>:
<p class="para">
This function does not perform dependency checking, so make sure you
write the classes in an order that will not result in an
<em>undefined class</em> error occurring when you load it.
</p>
</p></blockquote>
</div>
<div class="refsect1 seealso" id="refsect1-function.bcompiler-write-class-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.bcompiler-write-header.html" class="function" rel="rdfs-seeAlso">bcompiler_write_header()</a> - Writes the bcompiler header</span></li>
<li class="member"><span class="function"><a href="function.bcompiler-write-footer.html" class="function" rel="rdfs-seeAlso">bcompiler_write_footer()</a> - Writes the single character \x00 to indicate End of compiled data</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bcompiler-read.html">bcompiler_read</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bcompiler-write-constant.html">bcompiler_write_constant</a></div>
<div class="up"><a href="ref.bcompiler.html">bcompiler Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>