[wp-trac] [WordPress Trac] #64704: Code Modernization: Replace void in PHPDoc union return types with null in various core files

WordPress Trac noreply at wordpress.org
Mon Mar 30 05:32:13 UTC 2026


#64704: Code Modernization: Replace void in PHPDoc union return types with null in
various core files
--------------------------+--------------------------
 Reporter:  apermo        |       Owner:  westonruter
     Type:  defect (bug)  |      Status:  reviewing
 Priority:  normal        |   Milestone:  7.1
Component:  General       |     Version:  3.9
 Severity:  normal        |  Resolution:
 Keywords:  has-patch     |     Focuses:
--------------------------+--------------------------

Comment (by westonruter):

 In [changeset:"62178" 62178]:
 {{{
 #!CommitTicketReference repository="" revision="62178"
 Code Quality: Replace `void` with proper return types in union PHPDoc
 annotations.

 In PHP's type system, `void` means a function does not return a value and
 cannot be part of a union type. Many functions in core were documented as
 returning e.g. `string|void` while actually returning `null` implicitly
 via bare `return;` statements. This replaces `void` with `null` in union
 return types, adds explicit `return null;` statements, and updates
 `@return` annotations across 22 files in `wp-includes`.

 Additionally:
 * Adds `@return never` for `WP_Recovery_Mode::redirect_protected()`.
 * Fixes `WP_Theme_JSON::set_spacing_sizes()` to use `@return void` instead
 of `@return null|void`.
 * Removes `void` from return types where the function always returns a
 value or dies: `remove_theme_support()`,
 `WP_Recovery_Mode::handle_error()`.
 * Fixes `wp_die()` return type from `never|void` to `void` with clarified
 description.
 * Initializes `$primary` variable in `get_active_blog_for_user()` to
 prevent a possible undefined variable notice.

 Developed in https://github.com/WordPress/wordpress-develop/pull/11012

 Follow-up to r62177, r61766, r61719.

 Props apermo, xateman, westonruter, parthvataliya, nimeshatxecurify.
 See #64704.
 }}}

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


More information about the wp-trac mailing list