Opened 4 hours ago
#49652 new feature request
Introduce new PHP cross-version compatibility functions, `str_contains()`
| Reported by: |
|
Owned by: | |
|---|---|---|---|
| Milestone: | Awaiting Review | Priority: | normal |
| Severity: | minor | Version: | 5.3.2 |
| Component: | General | Keywords: | needs-patch needs-unit-tests |
| Focuses: | Cc: |
Description
PHP 8.0 will introduce a new function, str_contains(). The function return true or false depending on the second parameter, string $needle, is found in the first parameter, string $haystack. The RFC can be found here https://wiki.php.net/rfc/str_contains
if ( ! function_exists( 'str_contains' ) ) {
function str_contains( string $haystack, string $needle ): bool {
return false !== strpos( $haystack, $needle );
}
}
Including a polyfill now will allow developers to take advantage of the new function and write consistent code regardless of a site's PHP version.
Related: #45055
Note: See
TracTickets for help on using
tickets.