reference/spl/splstack.xml
14767af0f05dffa6fdb9b49e1a1f4e9ca7022a60
...
...
@@ -10,7 +10,8 @@
10
10
<section xml:id="splstack.intro">
11
11
&reftitle.intro;
12
12
<para>
13
-
The SplStack class provides the main functionalities of a stack implemented using a doubly linked list.
13
+
The SplStack class provides the main functionalities of a stack implemented using a doubly linked list by
14
+
setting the iterator mode to <constant>SplDoublyLinkedList::IT_MODE_LIFO</constant>.
14
15
</para>
15
16
</section>
16
17
<!-- }}} -->
...
...
@@ -19,56 +20,73 @@
19
20
&reftitle.classsynopsis;
20
21
21
22
<!-- {{{ Synopsis -->
22
-
<classsynopsis>
23
+
<classsynopsis class="class">
23
24
<ooclass>
24
25
<classname>SplStack</classname>
25
26
</ooclass>
26
27

27
-
<classsynopsisinfo>
28
-
<ooclass>
29
-
<classname>SplStack</classname>
30
-
</ooclass>
31
-

32
-
<ooclass>
33
-
<modifier>extends</modifier>
34
-
<classname>SplDoublyLinkedList</classname>
35
-
</ooclass>
36
-
</classsynopsisinfo>
28
+
<ooclass>
29
+
<modifier>extends</modifier>
30
+
<classname>SplDoublyLinkedList</classname>
31
+
</ooclass>
37
32

38
-
<classsynopsisinfo role="comment">&Methods;</classsynopsisinfo>
39
-
<xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('class.splstack')/db:refentry/db:refsect1[@role='description']/descendant::db:constructorsynopsis[not(@role='procedural')])">
40
-
<xi:fallback/>
41
-
</xi:include>
42
-
<xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('class.splstack')/db:refentry/db:refsect1[@role='description']/descendant::db:methodsynopsis[not(@role='procedural')])">
33
+
<classsynopsisinfo role="comment">&InheritedConstants;</classsynopsisinfo>
34
+
<xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('class.spldoublylinkedlist')/db:partintro/db:section/db:classsynopsis/db:fieldsynopsis[preceding-sibling::db:classsynopsisinfo[1][@role='comment' and text()='&Constants;']]))">
43
35
<xi:fallback/>
44
36
</xi:include>
45
37

46
38
<classsynopsisinfo role="comment">&InheritedMethods;</classsynopsisinfo>
47
-
<xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('class.spldoublylinkedlist')/db:refentry/db:refsect1[@role='description']/descendant::db:methodsynopsis[not(@role='procedural')])">
39
+
<xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('class.spldoublylinkedlist')/db:refentry/db:refsect1[@role='description']/descendant::db:methodsynopsis[@role='SplDoublyLinkedList'])">
48
40
<xi:fallback/>
49
41
</xi:include>
50
42
</classsynopsis>
51
43
</section>
52
44

45
+
<!-- {{{ splstack properties
46
+
<section xml:id="splstack.props">
47
+
&reftitle.properties;
48
+
<variablelist>
49
+
<varlistentry xml:id="splstack.props.name">
50
+
<term><varname>name</varname></term>
51
+
<listitem>
52
+
<para>Prop description</para>
53
+
</listitem>
54
+
</varlistentry>
55
+
</variablelist>
56
+
</section>
57
+
}}} -->
53
58

54
-
<!-- {{{ splstack properties
55
-
<section xml:id="splstack.props">
56
-
&reftitle.properties;
57
-
<variablelist>
58
-
<varlistentry xml:id="splstack.props.name">
59
-
<term><varname>name</varname></term>
60
-
<listitem>
61
-
<para>Prop description</para>
62
-
</listitem>
63
-
</varlistentry>
64
-
</variablelist>
59
+
<section role="examples">
60
+
&reftitle.examples;
61
+
<para>
62
+
<example>
63
+
<title><classname>SplStack</classname> example</title>
64
+
<programlisting role="php">
65
+
<![CDATA[
66
+
<?php
67
+
$q = new SplStack();
68
+
$q[] = 1;
69
+
$q[] = 2;
70
+
$q[] = 3;
71
+
foreach ($q as $elem) {
72
+
echo $elem."\n";
73
+
}
74
+
?>
75
+
]]>
76
+
</programlisting>
77
+
&example.outputs;
78
+
<screen>
79
+
<![CDATA[
80
+
3
81
+
2
82
+
1
83
+
]]>
84
+
</screen>
85
+
</example>
86
+
</para>
65
87
</section>
66
-
}}} -->
67
-
68
88
</partintro>
69
89
70
-
&reference.spl.entities.splstack;
71
-
72
90
</phpdoc:classref>
73
91
<!-- Keep this comment at the end of the file
74
92
Local variables:
75
93