[DOC-CVS] [doc-en] master: Add PHP 8.4.0 changelog entries for SPL, Standard, and Filesystem pages (#5367)

[email protected] (Louis-Arnaud via GitHub) Sun, 7 Jun 2026 17:50:25 +0000
Newsgroups php.doc.cvs
Message-ID <[email protected]>
Author: Louis-Arnaud (lacatoire)
Committer: GitHub (web-flow)
Pusher: jordikroon
Date: 2026-06-07T19:50:22+02:00

Commit: https://github.com/php/doc-en/commit/17ebcd2ea14b405b781bd93aea6fa7219b6e29ae
Raw diff: https://github.com/php/doc-en/commit/17ebcd2ea14b405b781bd93aea6fa7219b6e29ae.diff

Add PHP 8.4.0 changelog entries for SPL, Standard, and Filesystem pages (#5367)

* Add PHP 8.4.0 changelog entries for SPL, Standard, and Filesystem pages

- SplFixedArray: OutOfBoundsException instead of RuntimeException
- debug_zval_dump: now indicates whether an array is packed
- tempnam: filename is now 13 bytes longer
- unserialize: uppercase S tag is now deprecated

Changed paths:
  M  reference/filesystem/functions/tempnam.xml
  M  reference/spl/splfixedarray.xml
  M  reference/var/functions/debug-zval-dump.xml
  M  reference/var/functions/unserialize.xml


Diff:

diff --git a/reference/filesystem/functions/tempnam.xml b/reference/filesystem/functions/tempnam.xml
index 8a28cd0cd328..4dd1be3c3dd7 100644
--- a/reference/filesystem/functions/tempnam.xml
+++ b/reference/filesystem/functions/tempnam.xml
@@ -70,6 +70,14 @@
      </row>
     </thead>
     <tbody>
+     <row>
+      <entry>8.4.0</entry>
+      <entry>
+       The name of files created by <function>tempnam</function> are
+       now 13 bytes longer. The total length is still
+       platform-dependent.
+      </entry>
+     </row>
      <row>
       <entry>7.1.0</entry>
       <entry>
diff --git a/reference/spl/splfixedarray.xml b/reference/spl/splfixedarray.xml
index 19f3d9c5aec2..8076050ca901 100644
--- a/reference/spl/splfixedarray.xml
+++ b/reference/spl/splfixedarray.xml
@@ -67,6 +67,17 @@
       </row>
      </thead>
      <tbody>
+      <row>
+       <entry>8.4.0</entry>
+       <entry>
+        Out of bounds accesses in <classname>SplFixedArray</classname> now throw
+        exceptions of type <exceptionname>OutOfBoundsException</exceptionname>
+        instead of <exceptionname>RuntimeException</exceptionname>.
+        Because <exceptionname>OutOfBoundsException</exceptionname> is a child
+        class of <exceptionname>RuntimeException</exceptionname> no behavioural
+        changes are exhibited when attempting to catch those exceptions.
+       </entry>
+      </row>
       <row>
        <entry>8.2.0</entry>
        <entry>
diff --git a/reference/var/functions/debug-zval-dump.xml b/reference/var/functions/debug-zval-dump.xml
index 453ba9002588..a270dd5129a8 100644
--- a/reference/var/functions/debug-zval-dump.xml
+++ b/reference/var/functions/debug-zval-dump.xml
@@ -47,6 +47,30 @@
    &return.void;
   </para>
  </refsect1>
+
+ <refsect1 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>
+       <function>debug_zval_dump</function> now indicates whether an
+       array is packed.
+      </entry>
+     </row>
+    </tbody>
+   </tgroup>
+  </informaltable>
+ </refsect1>
+
  <refsect1 role="examples">
   &reftitle.examples;
   <para>
diff --git a/reference/var/functions/unserialize.xml b/reference/var/functions/unserialize.xml
index 966e1bcc9a8b..0b3128a90124 100644
--- a/reference/var/functions/unserialize.xml
+++ b/reference/var/functions/unserialize.xml
@@ -172,6 +172,13 @@
         element of <parameter>options</parameter> is not an <type>array</type> of class names.
        </entry>
       </row>
+      <row>
+       <entry>8.4.0</entry>
+       <entry>
+        Unserializing strings using the uppercase <literal>"S"</literal> tag
+        is now deprecated; use the lowercase <literal>"s"</literal> tag instead.
+       </entry>
+      </row>
       <row>
        <entry>8.3.0</entry>
        <entry>