Старый 08.01.2012, 20:54   #11
Beched
 
Регистрация: 06.07.2010
Сообщений: 400
Репутация: 118
По умолчанию

Цитата:
Сообщение от yusmat Посмотреть сообщение
да выполнния кода в 1.php хотел получить
не совсем понятно как же var_export работает возможно еще не все потеряно
во всяком случаи ее работа не такая как addslashes
возможно это функция не понимает что синтаксис php правилен и тогда срабатывает прослешивание

Смотри в исходники:
http://svn.php.net/viewvc/php/php-src/branches/PHP_5_3/ext/standard/var.c?revision=303330&view=markup&pathrev=305507

Вот ключевые строчки для твоего случая (обработка элементов массива):

Код:
365	        key = php_addcslashes(hash_key->arKey, hash_key->nKeyLength - 1, &key_len, 0, "'\\", 2 TSRMLS_CC);
366	        tmp_str = php_str_to_str_ex(key, key_len, "\0", 1, "' . \"\\0\" . '", 12, &tmp_len, 0, NULL);
Как видишь, идёт слеширование (экранируются символы "'" и "\") и та пресловутая замена нулл-байта.
Beched вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход



Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot