php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Request #65785 mbstring.func_overload should be depreciated.
Submitted: 2013-09-29 13:12 UTC Modified: 2017-07-22 15:35 UTC
Votes:20
Avg. Score:4.8 ± 0.6
Reproduced:18 of 19 (94.7%)
Same Version:10 (55.6%)
Same OS:9 (50.0%)
From: sasezaki at gmail dot com Assigned: nikic (profile)
Status: Closed Package: mbstring related
PHP Version: Irrelevant OS: any
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: sasezaki at gmail dot com
New email:
PHP Version: OS:

 

 [2013-09-29 13:12 UTC] sasezaki at gmail dot com
Description:
------------
func_overload ( http://www.php.net/manual/en/mbstring.overload.php )
should be depricated.

Nowadays, mbstring.func_overload is often set based on misunderstood. And it 
causes strlen() is not bytesize issue.

ref.
https://github.com/cakephp/cakephp/pull/283/files
https://github.com/symfony/symfony/blob/master/src/Symfony/Component/Yaml/Inline
.php#L50
http://zend-framework-community.634137.n4.nabble.com/Environment-amp-
StringUtils-td4559272.html#a4564914
https://github.com/reactphp/react/pull/27

This feature is like "register_globals".

Already, I contact to Japanese PHP Developers ML(*1), & mbstring maintainer - 
Rui Hirokawa agreed this feature should be depricated.
And He suggested that I must open bug issue report. 

*1 http://php-japan.10936.n7.nabble.com/PHP-dev-1528-mbstring-func-overload-
td10313.html

Test script:
---------------
php -d mbstring.func_overload=2 -r "var_dump((int)ini_get('mbstring.func_overload') & 2);

Expected result:
----------------
should be raised "PHP Deprecated: mbstring.func_overload is depricated, "  

Actual result:
--------------
NONE

Patches

Pull Requests

Pull requests:

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2015-05-21 15:02 UTC] dsxack at gmail dot com
mbstring.func_overload - a feature that prevents the development of eco-system php. Due to the fact that the popular vendors decide to support the expansion of mbstring and feature mbstring.func_overload or not - many products are incompatible. Simfony requires mbstring.func_overload disabled features in all its products (https://github.com/sensiolabs/SensioDistributionBundle/issues/169), while others may require the inclusion (for example - the most popular CMS in Russia - Bitrix). Because of this library simfony cease to be compatible with the products Bitrix. I believe that mbstring.func_overload - this is one of the most horrible things that have at the moment in PHP.
 [2017-07-22 15:35 UTC] nikic@php.net
-Status: Open +Status: Closed -Assigned To: +Assigned To: nikic
 [2017-07-22 15:35 UTC] nikic@php.net
mbstring.func_overload has been deprecated in PHP 7.2.
 
PHP Copyright © 2001-2025 The PHP Group
All rights reserved.
Last updated: Wed Feb 05 16:01:30 2025 UTC