|
|
ru.website- RU.WEBSITE ------------------------------------------------------------------- From : Sergey Tkachuk 2:5040/33.50 28 Apr 2002 19:01:27 To : Serge Shikov Subject : (asp vs php) || (*nix vs NT) -------------------------------------------------------------------------------- 28 Apr 02 10:35, you wrote to me: >> >> [finn@sweethome tmp]$ php -q preg.php >> >> 1<1-2>34 >> >> 1<2-2>34 >> >> 1<3-2>34 >> ^^^^^^^^^^^^ >> >> <br> >> >> <b>Parse error</b>: parse error in <b>preg.php(10) : regexp >> >> code</b> on line <b><b>1</b><br> <br> <b>Fatal error</b>: >> >> Failed evaluating code: wrong PHP code >> SS> Hу, просто невалидный код - это не интересно. Интересно какой >> SS> контекст у той функции - т.е. какие переменные ей видны, и пр. >> >> Я подчеркнул. 1,2,3 - это значения статической переменной внутри >> функции test(). Посмотри на код скрипта. SS> И все? А что, остальные переменные - не видны? Очевидно, если видна статическая переменная, то и все остальные будут видны точно так же. SS> Кстати, понятия типа my, local - они вообще имеются? Ты PHP не знаешь совсем? Есть переменные глобальные, локальные внутри функции, статические внутри функции. Локализовать переменную внутри блока нельзя, но это нифига не про регекспы. SS> А типа namespace::var? Hет. Hо это тоже нифига не про регекспы. >> P.S. Признай, что косякнул и все успокоится :-) SS> Да и не подумаю. Заранее скомпилированную функцию как выясняется SS> передать нельзя - SS> можно только исходник в строке. Компилироваться будет при вызове. Видимо preg_replace_callback именно для этого и есть SS> Скажешь - разницы нету? Есть. Hу и что? Твой тезис был про отсутствие ключа /e. Этот ключ есть и работает. Остальное - тема другого разговора и предмета спора я там не вижу. SS> P.S. А что там с локалью? Вот тут все хвастают, какая крутая стала SS> PCRE, а я смотрю доки, и думаю - блин, хоть один автор документации SS> додумается описать, как смена локали влияет на строковые функции? Для SS> перла я четко знаю простую вещь - написал use locale, и _все_ что SS> завязано на локаль, изменится. Сортировка, регекспы, upper/lower и SS> многое другое. Тут - даже слов таких в доке найти не удается. [finn@sweethome finn]$ ls -1 ~/Manuals/php/ | grep locale function.localeconv.html function.setlocale.html [finn@sweethome finn]$ Hу и выдержка из pcre.pattern.syntax: A "word" character is any letter or digit or the underscore character, that is, any character which can be part of a Perl "word". The definition of letters and digits is controlled by PCRE's character tables, and may vary if locale-specific matching is taking place (see "Locale support" above). For example, in the "fr" (French) locale, some character codes greater than 128 are used for accented letters, and these are matched by \w. Я не представляю, как это можно не найти. Sergey P.S. То, что язык дерьмовенький, я оспаривать не собираюсь :-) --- GoldED+/LNX 1.1.4.7 * Origin: www.lovehate.ru - выскажись! (2:5040/33.50) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.website/32753ccbadd1.html, оценка из 5, голосов 10
|