Files
php-doc-ru/reference/stream/streamwrapper.xml
sergey 63da451bcf upd: actual en-revision
git-svn-id: https://svn.php.net/repository/phpdoc/ru/trunk@347581 c90b9560-bf6c-de11-be94-00142212c4b1
2019-06-08 21:55:31 +00:00

135 lines
4.6 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 652367cc9d51966f31e0b85874a325ead7087c31 Maintainer: tmn Status: ready -->
<!-- Reviewed: yes Maintainer: lex -->
<!-- $Revision$ -->
<phpdoc:classref xml:id="class.streamwrapper" xmlns:phpdoc="http://php.net/ns/phpdoc" 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:methodsynopsis[1])" />
</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;
</phpdoc:classref>
<!-- 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
-->