[wp-trac] [WordPress Trac] #62061: Prepare for PHP 8.4

WordPress Trac noreply at wordpress.org
Wed Sep 18 15:02:30 UTC 2024


#62061: Prepare for PHP 8.4
---------------------------------------------+-----------------------------
 Reporter:  jrf                              |       Owner:  (none)
     Type:  task (blessed)                   |      Status:  new
 Priority:  normal                           |   Milestone:  6.7
Component:  General                          |     Version:
 Severity:  normal                           |  Resolution:
 Keywords:  php-84 has-patch has-unit-tests  |     Focuses:  php-
                                             |  compatibility
---------------------------------------------+-----------------------------

Comment (by hellofromTonya):

 In [changeset:"59053" 59053]:
 {{{
 #!CommitTicketReference repository="" revision="59053"
 Code Modernization: Fix implicitly nullable parameter in
 WP_HTML_Processor.

 PHP 8.4 deprecates implicitly nullable parameters, i.e. typed parameters
 with a `null` default value, which are not explicitly declared as
 nullable.

 This commit the one instance of this in the `WP_HTML_Processor` class.

 Fixed by adding the nullability operator to the type, which is supported
 since PHP 7.1, so we can use it now the minimum supported PHP version is
 PHP 7.2.

 As this deprecation is thrown at compile time, it can be seen at the top
 of the test output when running on PHP 8.4 (which will be gone once this
 change has been committed). It is not possible to write a test to cover
 this.

 Ref: https://wiki.php.net/rfc/deprecate-implicitly-nullable-types

 Follow-up to [58867], [58769], [58304], [58192].

 Props jrf.
 See #62061.
 }}}

-- 
Ticket URL: <https://core.trac.wordpress.org/ticket/62061#comment:15>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list