|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Serge Shikov 2:5020/400 20 Apr 2000 13:18:02 To : All Subject : Re: mod_perl -------------------------------------------------------------------------------- Dmitriy Goldobin wrote: > > > > Возможно все и так в курсе, но я только сегодня нарвался и > > > хочу других предупредить. Вот так: > > > > > > my $x; > > > print $x; > > > BEGIN {$x="OK";} > > > > > > делать в mod_perl нельзя. Оно на первый взгляд работает, > > > но... не всегда :) > > А что происходит? > > Hа цатой попытке эта переменная оказывается неопределенной. > Такое ощущение, что my $x; начинает интерпретироваться как > my $x=undef; > > Если же сделать ее глобальной - use vars '$x' - то тогда все > ok. А ведь строго говоря, скрипты-то под mod_perl-ом компилируются один раз, и потом в памяти сидят. А что при этом с BEGIN {$x="OK";} происходит (должно происходить)? Я как-то раньше не задумывался о таких тонкостях. И еще насчет глобальности - а переменная в первой строке и в третьей - она точно одна и таже? > > И с какой версией Апача/mod_perl-а, кстати? > > Apache/1.3.12 (Unix) mod_perl/1.21_03. > Мог бы и сам посмотреть :) Хочешь сказать - мог бы и догадаться? ;-) --- ifmail v.2.15dev4 * Origin: home (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/2825e2296f17.html, оценка из 5, голосов 10
|