[DOC-CVS] [doc-en] master: ext/spl, ext/sqlite3: document typed class constants (PHP 8.4) (#5736)

[email protected] (Louis-Arnaud via GitHub)
Newsgroups php.doc.cvs
Message-ID <[email protected]>
Author: Louis-Arnaud (lacatoire)
Committer: GitHub (web-flow)
Pusher: kamil-tekiela
Date: 2026-08-07T13:38:34+01:00

Commit: https://github.com/php/doc-en/commit/6a2ad3ecf9b77855446019ed2d74aa6f734d35a8
Raw diff: https://github.com/php/doc-en/commit/6a2ad3ecf9b77855446019ed2d74aa6f734d35a8.diff

ext/spl, ext/sqlite3: document typed class constants (PHP 8.4) (#5736)

As of PHP 8.4.0 the class constants of the SPL and SQLite3 classes are now
typed. Adds an 8.4.0 changelog entry to the affected class pages.

Changed paths:
  M  language-snippets.ent
  M  reference/spl/arrayiterator.xml
  M  reference/spl/arrayobject.xml
  M  reference/spl/cachingiterator.xml
  M  reference/spl/filesystemiterator.xml
  M  reference/spl/multipleiterator.xml
  M  reference/spl/recursivearrayiterator.xml
  M  reference/spl/recursiveiteratoriterator.xml
  M  reference/spl/recursivetreeiterator.xml
  M  reference/spl/regexiterator.xml
  M  reference/spl/spldoublylinkedlist.xml
  M  reference/spl/splfileobject.xml
  M  reference/spl/splpriorityqueue.xml
  M  reference/sqlite3/sqlite3.xml


Diff:

diff --git a/language-snippets.ent b/language-snippets.ent
index 8b4e7be1cea4..2f5f38bd28d3 100644
--- a/language-snippets.ent
+++ b/language-snippets.ent
@@ -5,6 +5,14 @@
 
 <!ENTITY changelog.randomseed '<row xmlns="http://docbook.org/ns/docbook"><entry>4.2.0</entry><entry>The random
 number generator is seeded automatically.</entry></row>'>
+
+<!ENTITY changelog.class-constants-typed '<row xmlns="http://docbook.org/ns/docbook">
+ <entry>8.4.0</entry>
+ <entry>
+  The class constants are now typed.
+ </entry>
+</row>'>
+
 <!-- Cautions -->
 <!ENTITY caution.cryptographically-insecure '<caution xmlns="http://docbook.org/ns/docbook">
  <simpara>
diff --git a/reference/spl/arrayiterator.xml b/reference/spl/arrayiterator.xml
index f01ece25b3e8..e9fbeb0937ea 100644
--- a/reference/spl/arrayiterator.xml
+++ b/reference/spl/arrayiterator.xml
@@ -110,6 +110,23 @@
   </section>
 }}} -->
  
+  <section role="changelog">
+   &reftitle.changelog;
+   <informaltable>
+    <tgroup cols="2">
+     <thead>
+      <row>
+       <entry>&Version;</entry>
+       <entry>&Description;</entry>
+      </row>
+     </thead>
+     <tbody>
+      &changelog.class-constants-typed;
+     </tbody>
+    </tgroup>
+   </informaltable>
+  </section>
+
  </partintro>
  
  &reference.spl.entities.arrayiterator;
diff --git a/reference/spl/arrayobject.xml b/reference/spl/arrayobject.xml
index 5811493db82e..42d1f5fbc244 100644
--- a/reference/spl/arrayobject.xml
+++ b/reference/spl/arrayobject.xml
@@ -112,6 +112,23 @@
   </section>
 }}} -->
  
+  <section role="changelog">
+   &reftitle.changelog;
+   <informaltable>
+    <tgroup cols="2">
+     <thead>
+      <row>
+       <entry>&Version;</entry>
+       <entry>&Description;</entry>
+      </row>
+     </thead>
+     <tbody>
+      &changelog.class-constants-typed;
+     </tbody>
+    </tgroup>
+   </informaltable>
+  </section>
+
  </partintro>
  
  &reference.spl.entities.arrayobject;
diff --git a/reference/spl/cachingiterator.xml b/reference/spl/cachingiterator.xml
index 0c8a883b69f0..af9b6a3189f1 100644
--- a/reference/spl/cachingiterator.xml
+++ b/reference/spl/cachingiterator.xml
@@ -174,6 +174,23 @@
   </section>
 
 
+  <section role="changelog">
+   &reftitle.changelog;
+   <informaltable>
+    <tgroup cols="2">
+     <thead>
+      <row>
+       <entry>&Version;</entry>
+       <entry>&Description;</entry>
+      </row>
+     </thead>
+     <tbody>
+      &changelog.class-constants-typed;
+     </tbody>
+    </tgroup>
+   </informaltable>
+  </section>
+
  </partintro>
  
  &reference.spl.entities.cachingiterator;
diff --git a/reference/spl/filesystemiterator.xml b/reference/spl/filesystemiterator.xml
index 54c53f1d762f..2837659d508e 100644
--- a/reference/spl/filesystemiterator.xml
+++ b/reference/spl/filesystemiterator.xml
@@ -200,6 +200,23 @@
   </section>
   <!-- }}} -->
 
+  <section role="changelog">
+   &reftitle.changelog;
+   <informaltable>
+    <tgroup cols="2">
+     <thead>
+      <row>
+       <entry>&Version;</entry>
+       <entry>&Description;</entry>
+      </row>
+     </thead>
+     <tbody>
+      &changelog.class-constants-typed;
+     </tbody>
+    </tgroup>
+   </informaltable>
+  </section>
+
  </partintro>
 
  &reference.spl.entities.filesystemiterator;
diff --git a/reference/spl/multipleiterator.xml b/reference/spl/multipleiterator.xml
index 694c7eebf5d5..a31cb9d2366b 100644
--- a/reference/spl/multipleiterator.xml
+++ b/reference/spl/multipleiterator.xml
@@ -110,6 +110,23 @@
 <!-- }}} -->
 
 
+  <section role="changelog">
+   &reftitle.changelog;
+   <informaltable>
+    <tgroup cols="2">
+     <thead>
+      <row>
+       <entry>&Version;</entry>
+       <entry>&Description;</entry>
+      </row>
+     </thead>
+     <tbody>
+      &changelog.class-constants-typed;
+     </tbody>
+    </tgroup>
+   </informaltable>
+  </section>
+
  </partintro>
 
  &reference.spl.entities.multipleiterator;
diff --git a/reference/spl/recursivearrayiterator.xml b/reference/spl/recursivearrayiterator.xml
index 9355bf74241a..c75cc97fcfd3 100644
--- a/reference/spl/recursivearrayiterator.xml
+++ b/reference/spl/recursivearrayiterator.xml
@@ -86,6 +86,23 @@
   </section>
 }}} -->
 
+  <section role="changelog">
+   &reftitle.changelog;
+   <informaltable>
+    <tgroup cols="2">
+     <thead>
+      <row>
+       <entry>&Version;</entry>
+       <entry>&Description;</entry>
+      </row>
+     </thead>
+     <tbody>
+      &changelog.class-constants-typed;
+     </tbody>
+    </tgroup>
+   </informaltable>
+  </section>
+
  </partintro>
 
  &reference.spl.entities.recursivearrayiterator;
diff --git a/reference/spl/recursiveiteratoriterator.xml b/reference/spl/recursiveiteratoriterator.xml
index b376383c47ed..b42c86abbbfd 100644
--- a/reference/spl/recursiveiteratoriterator.xml
+++ b/reference/spl/recursiveiteratoriterator.xml
@@ -99,6 +99,23 @@
   </section>
 <!-- }}} -->
 
+  <section role="changelog">
+   &reftitle.changelog;
+   <informaltable>
+    <tgroup cols="2">
+     <thead>
+      <row>
+       <entry>&Version;</entry>
+       <entry>&Description;</entry>
+      </row>
+     </thead>
+     <tbody>
+      &changelog.class-constants-typed;
+     </tbody>
+    </tgroup>
+   </informaltable>
+  </section>
+
  </partintro>
 
  &reference.spl.entities.recursiveiteratoriterator;
diff --git a/reference/spl/recursivetreeiterator.xml b/reference/spl/recursivetreeiterator.xml
index ece291de19b9..ed494455cfed 100644
--- a/reference/spl/recursivetreeiterator.xml
+++ b/reference/spl/recursivetreeiterator.xml
@@ -165,6 +165,23 @@
 <!-- }}} -->
 
 
+  <section role="changelog">
+   &reftitle.changelog;
+   <informaltable>
+    <tgroup cols="2">
+     <thead>
+      <row>
+       <entry>&Version;</entry>
+       <entry>&Description;</entry>
+      </row>
+     </thead>
+     <tbody>
+      &changelog.class-constants-typed;
+     </tbody>
+    </tgroup>
+   </informaltable>
+  </section>
+
  </partintro>
 
  &reference.spl.entities.recursivetreeiterator;
diff --git a/reference/spl/regexiterator.xml b/reference/spl/regexiterator.xml
index e3dbb050ebe7..c844ebac99fb 100644
--- a/reference/spl/regexiterator.xml
+++ b/reference/spl/regexiterator.xml
@@ -201,6 +201,23 @@
   </section>
 }}} -->
 
+  <section role="changelog">
+   &reftitle.changelog;
+   <informaltable>
+    <tgroup cols="2">
+     <thead>
+      <row>
+       <entry>&Version;</entry>
+       <entry>&Description;</entry>
+      </row>
+     </thead>
+     <tbody>
+      &changelog.class-constants-typed;
+     </tbody>
+    </tgroup>
+   </informaltable>
+  </section>
+
  </partintro>
 
  &reference.spl.entities.regexiterator;
diff --git a/reference/spl/spldoublylinkedlist.xml b/reference/spl/spldoublylinkedlist.xml
index fe4ad7f81617..b4e102032791 100644
--- a/reference/spl/spldoublylinkedlist.xml
+++ b/reference/spl/spldoublylinkedlist.xml
@@ -142,6 +142,23 @@
   </section>
 }}} -->
  
+  <section role="changelog">
+   &reftitle.changelog;
+   <informaltable>
+    <tgroup cols="2">
+     <thead>
+      <row>
+       <entry>&Version;</entry>
+       <entry>&Description;</entry>
+      </row>
+     </thead>
+     <tbody>
+      &changelog.class-constants-typed;
+     </tbody>
+    </tgroup>
+   </informaltable>
+  </section>
+
  </partintro>
  
  &reference.spl.entities.spldoublylinkedlist;
diff --git a/reference/spl/splfileobject.xml b/reference/spl/splfileobject.xml
index 7b64f296436a..f61ba3a801db 100644
--- a/reference/spl/splfileobject.xml
+++ b/reference/spl/splfileobject.xml
@@ -108,6 +108,23 @@
   </section>
 <!-- }}} -->
 
+  <section role="changelog">
+   &reftitle.changelog;
+   <informaltable>
+    <tgroup cols="2">
+     <thead>
+      <row>
+       <entry>&Version;</entry>
+       <entry>&Description;</entry>
+      </row>
+     </thead>
+     <tbody>
+      &changelog.class-constants-typed;
+     </tbody>
+    </tgroup>
+   </informaltable>
+  </section>
+
  </partintro>
 
  &reference.spl.entities.splfileobject;
diff --git a/reference/spl/splpriorityqueue.xml b/reference/spl/splpriorityqueue.xml
index 96c1b06a4c89..3e4a6399b9f7 100644
--- a/reference/spl/splpriorityqueue.xml
+++ b/reference/spl/splpriorityqueue.xml
@@ -104,6 +104,23 @@
   </section>
 }}} -->
  
+  <section role="changelog">
+   &reftitle.changelog;
+   <informaltable>
+    <tgroup cols="2">
+     <thead>
+      <row>
+       <entry>&Version;</entry>
+       <entry>&Description;</entry>
+      </row>
+     </thead>
+     <tbody>
+      &changelog.class-constants-typed;
+     </tbody>
+    </tgroup>
+   </informaltable>
+  </section>
+
  </partintro>
  
  &reference.spl.entities.splpriorityqueue;
diff --git a/reference/sqlite3/sqlite3.xml b/reference/sqlite3/sqlite3.xml
index 1acddc8bb877..b5c7eeebdb27 100644
--- a/reference/sqlite3/sqlite3.xml
+++ b/reference/sqlite3/sqlite3.xml
@@ -521,6 +521,23 @@
    </variablelist>
   </section>
 
+  <section role="changelog">
+   &reftitle.changelog;
+   <informaltable>
+    <tgroup cols="2">
+     <thead>
+      <row>
+       <entry>&Version;</entry>
+       <entry>&Description;</entry>
+      </row>
+     </thead>
+     <tbody>
+      &changelog.class-constants-typed;
+     </tbody>
+    </tgroup>
+   </informaltable>
+  </section>
+
  </partintro>
 
  &reference.sqlite3.entities.sqlite3;
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.