1
0
mirror of https://github.com/php/doc-ru.git synced 2026-03-23 23:32:16 +01:00
Files
archived-doc-ru/reference/ds/ds.hashable.xml
2024-06-14 17:02:33 +01:00

76 lines
3.1 KiB
XML
Raw Permalink 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: ae6b3ce988ca175a4ca3a795bfd31639fc9e82fd Maintainer: rjhdby Status: ready -->
<!-- Reviewed: no -->
<reference xml:id="class.ds-hashable" 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>Интерфейс Hashable</title>
<titleabbrev>Ds\Hashable</titleabbrev>
<partintro>
<!-- {{{ Ds\Hashable intro -->
<section xml:id="ds-hashable.intro">
&reftitle.intro;
<para>
Hashable - это интерфейс, который позволяет использовать объекты в качестве ключей.
Это альтернатива функции <function>spl_object_hash</function>,
которая вычисляет хеш объекта в соответствии с его обработчиком:
это значит, что два объекта могут быть одинаковы по своему состоянию,
но не считаются одинаковыми из-за того, что являются разными экземплярами
одного класса.
</para>
<para>
Функция <function>hash</function> используется для вычисления скалярного значения,
характеризующего хеш объекта и определяющего его положение в хеш-таблице.
Хотя это значение необязательно должно быть уникальным, одинаковые объекты должны иметь
одно и то же значение хеша.
</para>
<para>
Функция <function>equals</function> используется для определения идентичности двух
объектов. Она гарантирует, что два объекта являются одним и тем же экземпляром
класса.
</para>
</section>
<!-- }}} -->
<section xml:id="ds-hashable.synopsis">
&reftitle.interfacesynopsis;
<!-- {{{ Synopsis -->
<classsynopsis class="interface">
<oointerface><interfacename>Ds\Hashable</interfacename></oointerface>
<classsynopsisinfo role="comment">&Methods;</classsynopsisinfo>
<xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('class.ds-hashable')/db:refentry/db:refsect1[@role='description']/descendant::db:methodsynopsis[not(@role='procedural')])" />
</classsynopsis>
<!-- }}} -->
</section>
</partintro>
&reference.ds.ds.entities.hashable;
</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
-->