Gemorroj » 2012.01.09 00:18

В ченжлоге php 5.4 есть такая строчка "Added multibyte support by default." Поделитесь инфой что за зверь?
Пока кидаю ссылки того что самому удалось нарыть.
http://php.net/manual/ru/ini.core.php#i … .multibyte

tipsun » 2012.01.09 00:50

http://forum.php.su/topic.php?forum=80&topic=1444
https://bugs.php.net/bug.php?id=52348

Gemorroj » 2012.01.09 02:32

По поводу первой ссылки - так ведь это делает func_overload в mbstring и иногда, в pclzip, например, это приводит к нехорошим последствиям. И заменяются там далеко не все функции. Тот же strrev, на котором я проверял, не поддерживается.
По второй ссылке немного про другое. И само назанчение enable-zend-multibyte для меня все еще не понятно.
Пока что я склоняюсь к тому, что это указание интерпретатору, что исходники в мультибайтовой кодировке. Но что это нам дает? Какая практическая польза от этого?

Nu3oN » 2012.01.10 10:13

Encoding
A script's encoding can be specified per-script using the encoding directive.
Example #3 Declaring an encoding for the script.

Код:

1
2
3
4
<?php
declare(encoding='ISO-8859-1');
// code here
?>

Caution

When combined with namespaces, the only legal syntax for declare is declare(encoding='...'); where ... is the encoding value. declare(encoding='...') {} will result in a parse error when combined with namespaces.

The encoding declare value is ignored in PHP 5.3 unless php is compiled with --enable-zend-multibyte.
Note that PHP does not expose whether --enable-zend-multibyte was used to compile PHP other than by phpinfo().

Источник: http://php.net/manual/en/control-structures.declare.php

А еще вот http://devzone.zend.com/1102/zend-weekl … issue-355/

Nu3oN » 2012.01.10 10:29

Опции конфигурации - enable-zend-multibyte является частью двигателя Zend Scripting и используется для автоматического обнаружения в кодировке Юникод сценарии и файлы. Он ищет спецификации (меток порядка следования байтов) в начало файла и использует его, чтобы выяснить кодировки.

http://serverfault.com/questions/145413 … option-for

Gemorroj » 2012.01.10 12:10

для чего зенду знать в какой кодировке у меня код, если по факту он все равно некорректно отработает с мультибайтовыми строками?

Gemorroj » 2012.01.24 23:14

еще ссылка http://habrahabr.ru/blogs/php/136800/#comment_4555962
вобщем, ИМХО, ничего интересного, для меня как php девелопера эта директива не несет.