[DOC-CVS] [doc-en] master: Add PHP 8.5.0 deprecation changelog entries (#5369)

[email protected] (Louis-Arnaud via GitHub) Mon, 18 May 2026 18:06:09 +0000
Newsgroups php.doc.cvs
Message-ID <[email protected]>
Author: Louis-Arnaud (lacatoire)
Committer: GitHub (web-flow)
Pusher: jordikroon
Date: 2026-05-18T20:06:06+02:00

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

Add PHP 8.5.0 deprecation changelog entries (#5369)

* Add PHP 8.5.0 deprecation changelog entries across 13 reference pages

- curl_share_close: deprecated (CurlShareHandle freed automatically)
- finfo_close: deprecated (finfo objects freed automatically)
- finfo_buffer: $context parameter deprecated
- ReflectionMethod::setAccessible: deprecated (no effect since 8.1)
- ReflectionProperty::setAccessible: deprecated (no effect since 8.1)
- ReflectionClass::getConstant: deprecated for missing constants
- ReflectionProperty::getDefaultValue: deprecated for properties without defaults
- SplObjectStorage::contains: deprecated in favour of offsetExists
- SplObjectStorage::attach: deprecated in favour of offsetSet
- SplObjectStorage::detach: deprecated in favour of offsetUnset
- spl_autoload_unregister: passing spl_autoload_call deprecated
- chr: passing integers outside [0, 255] deprecated
- ord: passing non-single-byte strings deprecated

Changed paths:
  M  reference/fileinfo/functions/finfo-buffer.xml
  M  reference/reflection/reflectionclass/getconstant.xml
  M  reference/reflection/reflectionmethod/setaccessible.xml
  M  reference/reflection/reflectionproperty/getdefaultvalue.xml
  M  reference/reflection/reflectionproperty/setaccessible.xml
  M  reference/spl/functions/spl-autoload-unregister.xml
  M  reference/spl/splobjectstorage/attach.xml
  M  reference/spl/splobjectstorage/contains.xml
  M  reference/spl/splobjectstorage/detach.xml
  M  reference/strings/functions/chr.xml
  M  reference/strings/functions/ord.xml


Diff:

diff --git a/reference/fileinfo/functions/finfo-buffer.xml b/reference/fileinfo/functions/finfo-buffer.xml
index 3c5e3d81dd75..e9f28a946998 100644
--- a/reference/fileinfo/functions/finfo-buffer.xml
+++ b/reference/fileinfo/functions/finfo-buffer.xml
@@ -84,6 +84,13 @@
      </row>
     </thead>
     <tbody>
+     <row>
+      <entry>8.5.0</entry>
+      <entry>
+       The <parameter>context</parameter> parameter has been deprecated
+       as it is ignored.
+      </entry>
+     </row>
      &fileinfo.changelog.finfo-object;
      <row>
       <entry>8.0.0</entry>
diff --git a/reference/reflection/reflectionclass/getconstant.xml b/reference/reflection/reflectionclass/getconstant.xml
index 6ae5d645296a..33a734c3cff7 100644
--- a/reference/reflection/reflectionclass/getconstant.xml
+++ b/reference/reflection/reflectionclass/getconstant.xml
@@ -41,6 +41,29 @@
   </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.5.0</entry>
+      <entry>
+       Calling <methodname>ReflectionClass::getConstant</methodname> for
+       constants that do not exist has been deprecated.
+      </entry>
+     </row>
+    </tbody>
+   </tgroup>
+  </informaltable>
+ </refsect1>
+
  <refsect1 role="examples">
   &reftitle.examples;
   <para>
diff --git a/reference/reflection/reflectionmethod/setaccessible.xml b/reference/reflection/reflectionmethod/setaccessible.xml
index c87aabb4f175..f054a456603e 100644
--- a/reference/reflection/reflectionmethod/setaccessible.xml
+++ b/reference/reflection/reflectionmethod/setaccessible.xml
@@ -50,6 +50,34 @@
   </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.5.0</entry>
+      <entry>
+       This method has been deprecated, as it no longer has an effect.
+      </entry>
+     </row>
+     <row>
+      <entry>8.1.0</entry>
+      <entry>
+       Calling this method has no effect; all methods are invokable by default.
+      </entry>
+     </row>
+    </tbody>
+   </tgroup>
+  </informaltable>
+ </refsect1>
+
  <refsect1 role="examples">
   &reftitle.examples;
   <example>
diff --git a/reference/reflection/reflectionproperty/getdefaultvalue.xml b/reference/reflection/reflectionproperty/getdefaultvalue.xml
index e7d05827cd99..f007b884f0fa 100644
--- a/reference/reflection/reflectionproperty/getdefaultvalue.xml
+++ b/reference/reflection/reflectionproperty/getdefaultvalue.xml
@@ -32,6 +32,29 @@
   </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.5.0</entry>
+      <entry>
+       Calling <methodname>ReflectionProperty::getDefaultValue</methodname>
+       for properties without default values has been deprecated.
+      </entry>
+     </row>
+    </tbody>
+   </tgroup>
+  </informaltable>
+ </refsect1>
+
  <refsect1 role="examples">
   &reftitle.examples;
   <para>
diff --git a/reference/reflection/reflectionproperty/setaccessible.xml b/reference/reflection/reflectionproperty/setaccessible.xml
index 48b4604ef846..f3d160dc834f 100644
--- a/reference/reflection/reflectionproperty/setaccessible.xml
+++ b/reference/reflection/reflectionproperty/setaccessible.xml
@@ -51,6 +51,35 @@
   </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.5.0</entry>
+      <entry>
+       This method has been deprecated, as it no longer has an effect.
+      </entry>
+     </row>
+     <row>
+      <entry>8.1.0</entry>
+      <entry>
+       Calling this method has no effect; all properties are accessible
+       by default.
+      </entry>
+     </row>
+    </tbody>
+   </tgroup>
+  </informaltable>
+ </refsect1>
+
  <refsect1 role="examples">
  &reftitle.examples;
   <example>
diff --git a/reference/spl/functions/spl-autoload-unregister.xml b/reference/spl/functions/spl-autoload-unregister.xml
index 0841e0a397b2..65476ddabab7 100644
--- a/reference/spl/functions/spl-autoload-unregister.xml
+++ b/reference/spl/functions/spl-autoload-unregister.xml
@@ -45,6 +45,32 @@
   </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.5.0</entry>
+      <entry>
+       Passing the <function>spl_autoload_call</function> function as
+       a callback argument to unregister all autoloaders has been
+       deprecated. Instead iterate over the return value of
+       <function>spl_autoload_functions</function> and call
+       <function>spl_autoload_unregister</function> on each value.
+      </entry>
+     </row>
+    </tbody>
+   </tgroup>
+  </informaltable>
+ </refsect1>
+
 </refentry>
 <!-- Keep this comment at the end of the file
 Local variables:
diff --git a/reference/spl/splobjectstorage/attach.xml b/reference/spl/splobjectstorage/attach.xml
index ee940f37a7d3..602f6cd8c25f 100644
--- a/reference/spl/splobjectstorage/attach.xml
+++ b/reference/spl/splobjectstorage/attach.xml
@@ -58,6 +58,29 @@
   </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.5.0</entry>
+      <entry>
+       This method has been deprecated in favor of
+       <methodname>SplObjectStorage::offsetSet</methodname>.
+      </entry>
+     </row>
+    </tbody>
+   </tgroup>
+  </informaltable>
+ </refsect1>
+
  <refsect1 role="examples">
   &reftitle.examples;
   <para>
diff --git a/reference/spl/splobjectstorage/contains.xml b/reference/spl/splobjectstorage/contains.xml
index 3ccf2b10fa50..a693ef1a6c6e 100644
--- a/reference/spl/splobjectstorage/contains.xml
+++ b/reference/spl/splobjectstorage/contains.xml
@@ -45,6 +45,29 @@
   </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.5.0</entry>
+      <entry>
+       This method has been deprecated in favor of
+       <methodname>SplObjectStorage::offsetExists</methodname>.
+      </entry>
+     </row>
+    </tbody>
+   </tgroup>
+  </informaltable>
+ </refsect1>
+
  <refsect1 role="examples">
   &reftitle.examples;
   <para>
diff --git a/reference/spl/splobjectstorage/detach.xml b/reference/spl/splobjectstorage/detach.xml
index 532db199f191..bed7c19a85e1 100644
--- a/reference/spl/splobjectstorage/detach.xml
+++ b/reference/spl/splobjectstorage/detach.xml
@@ -45,6 +45,29 @@
   </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.5.0</entry>
+      <entry>
+       This method has been deprecated in favor of
+       <methodname>SplObjectStorage::offsetUnset</methodname>.
+      </entry>
+     </row>
+    </tbody>
+   </tgroup>
+  </informaltable>
+ </refsect1>
+
  <refsect1 role="examples">
   &reftitle.examples;
   <para>
diff --git a/reference/strings/functions/chr.xml b/reference/strings/functions/chr.xml
index ac2d9ff2db15..f52a7c914c10 100644
--- a/reference/strings/functions/chr.xml
+++ b/reference/strings/functions/chr.xml
@@ -70,6 +70,13 @@ $bytevalue %= 256;
      </row>
     </thead>
     <tbody>
+     <row>
+      <entry>8.5.0</entry>
+      <entry>
+       Passing integers outside the interval <literal>[0, 255]</literal>
+       is now deprecated.
+      </entry>
+     </row>
      <row>
       <entry>7.4.0</entry>
       <entry>
diff --git a/reference/strings/functions/ord.xml b/reference/strings/functions/ord.xml
index 1f634063b963..b3aec6c740c7 100644
--- a/reference/strings/functions/ord.xml
+++ b/reference/strings/functions/ord.xml
@@ -47,6 +47,28 @@
   </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.5.0</entry>
+      <entry>
+       Passing a string which is not a single byte is now deprecated.
+      </entry>
+     </row>
+    </tbody>
+   </tgroup>
+  </informaltable>
+ </refsect1>
+
  <refsect1 role="examples">
   &reftitle.examples;
   <para>