Files
php-doc-ru/language/predefined/traversable.xml
2024-06-14 17:02:33 +01:00

108 lines
3.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: c777ef397d0c333ce142ab8122abcad2aa63ba83 Maintainer: aur Status: ready -->
<!-- Reviewed: no -->
<reference xml:id="class.traversable" 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>Интерфейс <interfacename>Traversable</interfacename></title>
<titleabbrev>Traversable</titleabbrev>
<partintro>
<!-- {{{ Traversable intro -->
<section xml:id="traversable.intro">
&reftitle.intro;
<para>
Интерфейс, определяющий, является ли класс обходимым (traversable) с использованием &foreach;.
</para>
<para>
Абстрактный базовый интерфейс, который не может быть реализован сам по себе.
Вместо этого должен реализовываться <interfacename>IteratorAggregate</interfacename>
или <interfacename>Iterator</interfacename>.
</para>
</section>
<!-- }}} -->
<section xml:id="traversable.synopsis">
&reftitle.interfacesynopsis;
<!-- {{{ Synopsis -->
<classsynopsis class="interface">
<oointerface>
<interfacename>Traversable</interfacename>
</oointerface>
</classsynopsis>
<!-- }}} -->
<para>
Этот интерфейс не имеет методов, его единственная цель - быть базовым интерфейсом
для всех обходимых классов.
</para>
</section>
<section role="changelog">
&reftitle.changelog;
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>7.4.0</entry>
<entry>
Интерфейс <interfacename>Traversable</interfacename> теперь может быть реализован абстрактными классами.
Расширяемые классы должны реализовывать интерфейс <interfacename>Iterator</interfacename>
или <interfacename>IteratorAggregate</interfacename>.
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</section>
<section role="notes">
&reftitle.notes;
<note>
<para>
Внутренние (встроенные) классы, реализующие этот интерфейс, могут быть использованы
в конструкции &foreach; и не обязаны реализовывать интерфейс <interfacename>IteratorAggregate</interfacename>
или <interfacename>Iterator</interfacename>.
</para>
</note>
<note>
<para>
До версии PHP 7.4.0 этот внутренний интерфейс движка не мог быть реализован в PHP-скриптах.
Вместо него следует использовать либо интерфейс <interfacename>IteratorAggregate</interfacename>,
либо <interfacename>Iterator</interfacename>.
</para>
</note>
</section>
</partintro>
</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
-->