-
Notifications
You must be signed in to change notification settings - Fork 82
Expand file tree
/
Copy pathstreamwrapper.xml
More file actions
135 lines (118 loc) · 4.53 KB
/
streamwrapper.xml
File metadata and controls
135 lines (118 loc) · 4.53 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
<?xml version="1.0" encoding="UTF-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: ecaa2146429a7f88de40dfce14718afc896b74c5 Maintainer: takagi Status: ready -->
<!-- Credits: mumumu -->
<reference xml:id="class.streamwrapper" role="class" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>streamWrapper クラス</title>
<titleabbrev>streamWrapper</titleabbrev>
<partintro>
<!-- {{{ streamWrapper intro -->
<section xml:id="streamwrapper.intro">
&reftitle.intro;
<para>
独自のプロトコルハンドラやストリームを実装し、
(<function>fopen</function> や <function>fread</function> などの)
他のファイルシステム関数で使用できるようにします。
</para>
<note>
<para>
これは、実際のクラスでは<emphasis>ありません</emphasis>。
クラスがどのようにプロトコルを定義すべきかを示す、単なるプロトタイプです。
</para>
</note>
<note>
<para>
ここに示す方法以外でメソッドを実装した場合の挙動は未定義となります。
</para>
</note>
<para>
このクラスのインスタンスは、
関連付けられているプロトコルへのストリーム関数からのアクセスがあった時点で初期化されます。
</para>
</section>
<!-- }}} -->
<section xml:id="streamwrapper.synopsis">
&reftitle.classsynopsis;
<!-- {{{ Synopsis -->
<classsynopsis>
<ooclass><classname>streamWrapper</classname></ooclass>
<!-- {{{ Class synopsis -->
<classsynopsisinfo>
<ooclass>
<classname><replaceable>streamWrapper</replaceable></classname>
</ooclass>
</classsynopsisinfo>
<!-- }}} -->
<classsynopsisinfo role="comment">&Properties;</classsynopsisinfo>
<fieldsynopsis>
<modifier>public</modifier>
<type>resource</type>
<varname linkend="streamwrapper.props.context">context</varname>
</fieldsynopsis>
<classsynopsisinfo role="comment">&Methods;</classsynopsisinfo>
<xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('class.streamwrapper')/db:refentry/db:refsect1[@role='description']/descendant::db:constructorsynopsis[not(@role='procedural')])" />
<xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('class.streamwrapper')/db:refentry/db:refsect1[@role='description']/descendant::db:methodsynopsis[not(@role='procedural')])" />
<xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('class.streamwrapper')/db:refentry/db:refsect1[@role='description']/descendant::db:destructorsynopsis[not(@role='procedural')])" />
</classsynopsis>
<!-- }}} -->
</section>
<!-- {{{ streamWrapper properties -->
<section xml:id="streamwrapper.props">
&reftitle.properties;
<variablelist>
<varlistentry xml:id="streamwrapper.props.context">
<term>resource <varname>context</varname></term>
<listitem>
<para>
現在の<link linkend="context">コンテキスト</link>、
あるいは呼び出し元からコンテキストが渡されていない場合は &null;。
</para>
<para>
<function>stream_context_get_options</function>
を用いてコンテキストをパースします。
</para>
<note>
<para>
このプロパティは<emphasis>必ず</emphasis> public とし、
PHP が実際のコンテキストリソースを設定できるようにしなければなりません。
</para>
</note>
</listitem>
</varlistentry>
</variablelist>
</section>
<!-- }}} -->
<section role="seealso"><!-- {{{ -->
&reftitle.seealso;
<para>
<simplelist>
<member><xref linkend="stream.streamwrapper.example-1" /></member>
<member><function>stream_wrapper_register</function></member>
<member><function>stream_wrapper_unregister</function></member>
<member><function>stream_wrapper_restore</function></member>
</simplelist>
</para>
</section><!-- }}} -->
</partintro>
&reference.stream.entities.streamwrapper;
</reference>
<!-- 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:"~/.phpdoc/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
-->