-
Notifications
You must be signed in to change notification settings - Fork 79
/
Copy pathshmop-read.xml
152 lines (149 loc) · 4.51 KB
/
shmop-read.xml
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
141
142
143
144
145
146
147
148
149
150
151
152
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: e50e79746736dbdfbabe9bd3566793b3ddf38f58 Maintainer: mumumu Status: ready -->
<refentry xml:id="function.shmop-read" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>shmop_read</refname>
<refpurpose>共有メモリブロックからデータを読み取る</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>string</type><methodname>shmop_read</methodname>
<methodparam><type>Shmop</type><parameter>shmop</parameter></methodparam>
<methodparam><type>int</type><parameter>offset</parameter></methodparam>
<methodparam><type>int</type><parameter>size</parameter></methodparam>
</methodsynopsis>
<para>
<function>shmop_read</function> は、共有メモリブロックから文字列を読み取ります。
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>shmop</parameter></term>
<listitem>
<para>
<function>shmop_open</function> 関数で作られた、共有メモリブロックの識別子。
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>offset</parameter></term>
<listitem>
<para>
読み取りを始めるオフセット。
この値は 0 以上、かつ共有メモリセグメントの実際のサイズ以下でなければいけません。
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>size</parameter></term>
<listitem>
<para>
読み取るバイト数。
この値は 0 以上、かつ <parameter>offset</parameter> と <parameter>size</parameter>
の合計値が、共有メモリセグメントの実際のサイズ以下でなければいけません。
<literal>0</literal> を指定すると、<code>shmop_size($shmid) - $start</code> バイトを読み取ります。
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
読み取ったデータを返します。
&return.falseforfailure;
</para>
</refsect1>
<refsect1 role="errors">
&reftitle.errors;
<para>
<parameter>offset</parameter> や <parameter>size</parameter> が範囲外の値の場合、
<classname>ValueError</classname> がスローされます。
</para>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>8.0.0</entry>
<entry>
引数 <parameter>shmop</parameter> は、
<classname>Shmop</classname> クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、リソースを期待していました。
</entry>
</row>
<row>
<entry>8.0.0</entry>
<entry>
<parameter>offset</parameter> や <parameter>size</parameter> が範囲外の値の場合、
<classname>ValueError</classname> がスローされるようになりました。
これより前のバージョンでは、<constant>E_WARNING</constant>
が発生し、&false; を返していました。
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>共有メモリブロックを読み取る</title>
<programlisting role="php">
<![CDATA[
<?php
$shm_data = shmop_read($shm_id, 0, 50);
?>
]]>
</programlisting>
</example>
</para>
<para>
この例は、共有メモリブロックから50バイトを読み取り、
データを <literal>$shm_data</literal> に格納します。
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>shmop_write</function></member>
</simplelist>
</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:"~/.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
-->