Re: Deprecate or remove mbstring function overloads in PHP 7

From: Date: Wed, 25 Mar 2015 09:22:54 +0000
Subject: Re: Deprecate or remove mbstring function overloads in PHP 7
References: 1 2  Groups: php.internals 
Request: Send a blank email to internals+get-85459@lists.php.net to get a copy of this message
"Zeev Suraski" wrote in message news:66c0cca2453de53bed0328af2732c7bd@mail.gmail.com...
-----Original Message----- From: Nikita Popov [mailto:nikita.ppv@gmail.com] Sent: Tuesday, March 24, 2015 4:45 AM To: PHP internals Subject: [PHP-DEV] Deprecate or remove mbstring function overloads in PHP 7 Hi internals! The mbstring extension supports replacing PHP string functions with multibyte variants through the mbstring.func_overload ini option. This ini setting is a real PITA for code compatibility, as it makes it impossible to rely on the output of even the most basic PHP functions, like strlen(). Security-critical code in libraries and frameworks typically handles this issue by conditionally using either strlen() or 8bit mb_strlen(). Apart from that, the issue is generally ignored. If we do not wish to drop support for this option in PHP 7, I would at least suggest to deprecate it. Thoughts?
I think we need to understand how it's actually being used before discussing its deprecation. IIRC it's extremely widely used in Japan, but could be wrong. I'd want to hear from our Japanese contributors what their thoughts are. Zeev
I sell my software in several Asian countries, and they regularly use this ini option. Unless you can point to a fully-supported alternative I am against dropping this option. -- Tony Marston

« previous php.internals (#85459) next »