Оглавление

15.11. Перегрузка строковых функций

Некоторые функции, предназначенные для работы с однобайтными кодировками, можно перегрузить в файле конфигурации php.ini или с помощью файла .htaccess. После перегрузки функции могут корректно работать с многобайтовыми кодировками. Перегрурка функций осуществляется с помощью директивы mbstring. func_overioad. Директива может принимать следующие значения:
□ 0 — без перегрузки (значение по умолчанию);
□ 1— функция для отправки писем mail О  будет эквивалентна функции
mb_send_mail()\
□ 2 — будут перегружены строковые функции. Список функций приведен в табл. 1;
□ 4 — перегрузка функций, предназначенных для работы с регулярными выражениями формата POSIX. Список функций приведен в табл. 2. Вместо этих функций лучше использовать функции, предназначенные для работы с Perl-совместимыми регулярными выражениями;

7 — все указанные ранее функции будут перегружены.

 

Таблица 1. Перегрузка строковых функций

ФункцияПерегружается в
strlen()mb_strlen()
substr()mb_substr()
strtoupper()mb_strtoupper()
strtolower()mb_strtolower()
strpos()mb_strpos()
strrpos()mb_strrpos()
substr_count()mb_substr_count()

 

 

Таблица 2. Перегрузка функций, предназначенных для работы с регулярными выражениями формата POSIX

Функция Перегружается в
ereg()mb_ereg()
eregi()mb_eregi()
ereg_replace()mb_ereg_replace()
eregi_replace()mb_eregi_replace()
split()mb_split()

 

Для  корректной  работы функций  после  перегрузки  необходимо  указать  кодировку в директиве mbstring.internal_encoding.

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити