-
Notifications
You must be signed in to change notification settings - Fork 157
/
Copy pathweakreference.xml
133 lines (116 loc) · 3.79 KB
/
weakreference.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
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 7caf0c13762e7db3e7002b1286f23b65d940e2d0 Maintainer: girgias Status: ready -->
<!-- Reviewed: no -->
<reference xml:id="class.weakreference" 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>La classe WeakReference</title>
<titleabbrev>WeakReference</titleabbrev>
<partintro>
<!-- {{{ WeakReference intro -->
<section xml:id="weakreference.intro">
&reftitle.intro;
<para>
Les références faibles permettent au programmeur de conserver une
référence à un objet sans en empêcher sa destruction.
Ils sont utiles pour implémenter des structures tel que des caches.
Si l'objet d'origine a été détruit, &null; sera retourné
lors de l'appel de la méthode <methodname>WeakReference::get</methodname>.
L'objet d'origine sera détruit lorsque le
<link linkend="features.gc.refcounting-basics">compteur de références</link> atteint zéro ;
la création de références faibles n'augmente pas le <literal>compteur de références</literal> de l'objet référencé.
</para>
<para>
Les <classname>WeakReference</classname>s ne peuvent pas être sérialisées.
</para>
</section>
<!-- }}} -->
<section xml:id="weakreference.synopsis">
&reftitle.classsynopsis;
<!-- {{{ Synopsis -->
<classsynopsis class="class">
<ooclass>
<modifier>final</modifier>
<classname>WeakReference</classname>
</ooclass>
<classsynopsisinfo role="comment">&Methods;</classsynopsisinfo>
<xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('class.weakreference')/db:refentry/db:refsect1[@role='description']/descendant::db:constructorsynopsis[@role='WeakReference'])">
<xi:fallback/>
</xi:include>
<xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('class.weakreference')/db:refentry/db:refsect1[@role='description']/descendant::db:methodsynopsis[@role='WeakReference'])">
<xi:fallback/>
</xi:include>
</classsynopsis>
<!-- }}} -->
</section>
<section xml:id="weakreference.examples">
<title>Exemple avec WeakReference</title>
<para>
<example xml:id="weakreference.basic-example">
<title>Utilisation Simple de WeakReference</title>
<programlisting role="php">
<![CDATA[
<?php
$obj = new stdClass();
$weakref = WeakReference::create($obj);
var_dump($weakref->get());
unset($obj);
var_dump($weakref->get());
?>
]]>
</programlisting>
&example.outputs.similar;
<screen>
<![CDATA[
object(stdClass)#1 (0) {
}
NULL
]]>
</screen>
</example>
</para>
</section>
<section role="changelog">
&reftitle.changelog;
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>8.4.0</entry>
<entry>
La sortie de <methodname>WeakReference::__debugInfo</methodname> inclut désormais l'objet référencé, ou <literal>NULL</literal> si la référence n'est plus valide.
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</section>
</partintro>
&language.predefined.weakreference.construct;
&language.predefined.weakreference.create;
&language.predefined.weakreference.get;
</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
-->