Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: mod_perl   Serge Shikov   20 Apr 2000 13:18:02 
Архивное /ru.perl/2825e2296f17.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional