Страница 1 из 1

Ошибки, если помещать объект в функцию

Добавлено: 08 июл 2009, 03:52
PocketDevil
Пишу скрипт регистрации.
Решил вынести это в отдельную функцию

Код: Выделить всё

function register(){
  $login=str_gen();
  $pass=str_gen();
  $email=create_mail();
  //echo $login." ".$pass.":".$email."<br>";

  $browser->clear_cash();
  $browser->clear_cookies("");
  $browser->clear_history();
  
  $browser->navigate('http://printdirect.ru/index.php?mode=login&action=register');
  $browser->wait_for(240,1);

  // и тд...
}
 
Так теперь на любую функцию объекта $browser он выдаёт ошибку:

Код: Выделить всё

Fatal error: Call to a member function clear_cash() on a non-object in...
Если без функции, то всё работает, но как-то не удобно :(

Добавлено: 08 июл 2009, 12:49
ziavra
Добавь в функцию global $browser; в начало.

Добавлено: 10 июл 2009, 03:04
cathderay
я в каждую функцию добавляю сразу
global $app, $windows, $window, $mouse, $sound, $debug, $keyboard, $clipboard, $textfile, $table, $browser, $webpage, $seo, $connection, $mail, $frame, $form, $body, $anchor, $image, $button, $btn, $listbox, $script, $input, $inputfile, $textarea, $checkbox, $radiobox, $inputimage, $element;
чтоб не париться :D

Добавлено: 13 июл 2009, 02:59
PocketDevil
=) Cпасибо работает