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

Нужна помощь по основам php

Добавлено: 04 июн 2009, 23:47
cmprssr
Недавно понял, что функции это наиудобнейшая вещь... =)
В простых скриптах смог составить пару, а вот под Human Emultaor не могу.

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

<?php
// The following code is required to properly run Xedant.com Human Emulator
require("../Templates/xedant_human_emulator.php");

function navigator($sitename)
{
$browser->navigate($sitename);
$browser->wait_for(240,1);
}

if (navigator("ya.ru")==true)
{
echo  "done";
}

// Quit
$app->quit();
?>

Fatal error: Call to a member function navigateO on a non-object in C:\Program Files\Xedant\Human EmulatorVMy Scripts\MyScript6.php on line 7
Что это значит? =(

Добавлено: 05 июн 2009, 07:34
Ka82
Имя функции котороую вызываеш
navigateO
У тебя такой нет, используй
navigator

Добавлено: 05 июн 2009, 10:24
cmprssr
Нет.. там не navigateO, а navigate().

Ошибка именно в том что, не могу использовать функции хьюмена в своих. Что-то нужно написать? =)

Re: Нужна помощь по основам php

Добавлено: 05 июн 2009, 17:49
creator123

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

<?php
// The following code is required to properly run Xedant.com Human Emulator
require("../Templates/xedant_human_emulator.php");

function navigator($sitename)
{
global $browser;
$browser->navigate($sitename);
$browser->wait_for(240,1);
}

if (navigator("ya.ru")==true)
{
echo  "done";
}

// Quit
$app->quit();
?>

но это всеравно плохое решение. Учи php дальше. ;)

Добавлено: 05 июн 2009, 23:47
medar2
Креатор, а ты как кстати кседановские объекты используешь ? Я видел код, они у тебя в объекте $xhe находятся. Зачем ? Какое это дает преимущество по сравнению с функциями и global внутри ?

Добавлено: 06 июн 2009, 16:52
creator123
ну да, именно в объект запихал все.
В результате никаких глобалов, чисто ООП.
Просто удобнее. Модульность и все такое.
Да там переписывается то за 5 минут xedant_human_emulator.php
Чем еще хорошо, теперь можно каждому объекту XHE дать свой humanemulator на своем хостинге и порту.

А началось все с того, что меня задолбало прописывать по 20 глобалов в каждой функции.