mirror of
https://github.com/gosticks/wordpress-develop.git
synced 2025-10-16 12:05:38 +00:00
General: Avoid a PHP warning when checking the mbstring.func_overload PHP value.
This avoids "A non-numeric value encountered" warning when `mbstring.func_overload` is set to something other than a numeric string, e.g. an empty string instead of the default `'0'` value. Props djbu. Fixes #53282. git-svn-id: https://develop.svn.wordpress.org/trunk@51032 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
parent
6945095a3e
commit
ba505963fb
@ -6862,7 +6862,13 @@ function mbstring_binary_safe_encoding( $reset = false ) {
|
||||
static $overloaded = null;
|
||||
|
||||
if ( is_null( $overloaded ) ) {
|
||||
$overloaded = function_exists( 'mb_internal_encoding' ) && ( ini_get( 'mbstring.func_overload' ) & 2 ); // phpcs:ignore PHPCompatibility.IniDirectives.RemovedIniDirectives.mbstring_func_overloadDeprecated
|
||||
if ( function_exists( 'mb_internal_encoding' )
|
||||
&& ( (int) ini_get( 'mbstring.func_overload' ) & 2 ) // phpcs:ignore PHPCompatibility.IniDirectives.RemovedIniDirectives.mbstring_func_overloadDeprecated
|
||||
) {
|
||||
$overloaded = true;
|
||||
} else {
|
||||
$overloaded = false;
|
||||
}
|
||||
}
|
||||
|
||||
if ( false === $overloaded ) {
|
||||
|
||||
@ -18,8 +18,15 @@ if ( ! class_exists( 'POMO_Reader', false ) ) :
|
||||
* PHP5 constructor.
|
||||
*/
|
||||
function __construct() {
|
||||
$this->is_overloaded = ( ( ini_get( 'mbstring.func_overload' ) & 2 ) != 0 ) && function_exists( 'mb_substr' ); // phpcs:ignore PHPCompatibility.IniDirectives.RemovedIniDirectives.mbstring_func_overloadDeprecated
|
||||
$this->_pos = 0;
|
||||
if ( function_exists( 'mb_substr' )
|
||||
&& ( (int) ini_get( 'mbstring.func_overload' ) & 2 ) // phpcs:ignore PHPCompatibility.IniDirectives.RemovedIniDirectives.mbstring_func_overloadDeprecated
|
||||
) {
|
||||
$this->is_overloaded = true;
|
||||
} else {
|
||||
$this->is_overloaded = false;
|
||||
}
|
||||
|
||||
$this->_pos = 0;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Loading…
Reference in New Issue
Block a user