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

вопросы и ответы по использованию PHP
Ответить
cmprssr
Сообщения: 4
Зарегистрирован: 04 июн 2009, 23:41

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

Сообщение cmprssr » 04 июн 2009, 23:47

Недавно понял, что функции это наиудобнейшая вещь... =)
В простых скриптах смог составить пару, а вот под 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
Что это значит? =(

Ka82
Сообщения: 3
Зарегистрирован: 03 мар 2009, 17:50

Сообщение Ka82 » 05 июн 2009, 07:34

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

cmprssr
Сообщения: 4
Зарегистрирован: 04 июн 2009, 23:41

Сообщение cmprssr » 05 июн 2009, 10:24

Нет.. там не navigateO, а navigate().

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

creator123
Сообщения: 13
Зарегистрирован: 01 дек 2008, 14:30
Контактная информация:

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

Сообщение creator123 » 05 июн 2009, 17:49

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

<?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 дальше. ;)

medar2
Сообщения: 55
Зарегистрирован: 15 апр 2009, 16:48
Контактная информация:

Сообщение medar2 » 05 июн 2009, 23:47

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

creator123
Сообщения: 13
Зарегистрирован: 01 дек 2008, 14:30
Контактная информация:

Сообщение creator123 » 06 июн 2009, 16:52

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

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

Ответить