#1 2012.01.09 00:18

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6538
Карма: 108
Профиль Веб-сайт

Zend.multibyte что это?

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

Неактивен

#2 2012.01.09 00:50

tipsun
Moderator
Зарегистрирован: 2009.10.14
Сообщений: 2278
Карма: 19
Профиль

Re: Zend.multibyte что это?

Неактивен

#3 2012.01.09 02:32

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6538
Карма: 108
Профиль Веб-сайт

Re: Zend.multibyte что это?

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

Неактивен

#4 2012.01.10 10:13

Nu3oN
Moderator
Откуда: БелгородЭ
Зарегистрирован: 2010.04.28
Сообщений: 857
Карма: 11
Профиль Веб-сайт

Re: Zend.multibyte что это?

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/


Я буду лучше голоден, но между креслом и рулем и на дороге.

Неактивен

#5 2012.01.10 10:29

Nu3oN
Moderator
Откуда: БелгородЭ
Зарегистрирован: 2010.04.28
Сообщений: 857
Карма: 11
Профиль Веб-сайт

Re: Zend.multibyte что это?

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

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


Я буду лучше голоден, но между креслом и рулем и на дороге.

Неактивен

#6 2012.01.10 12:10

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6538
Карма: 108
Профиль Веб-сайт

Re: Zend.multibyte что это?

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

Неактивен

#7 2012.01.24 23:14

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6538
Карма: 108
Профиль Веб-сайт

Re: Zend.multibyte что это?

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

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.1
0.009 s