вопросы и ответы по использованию PHP
-
cmprssr
- Сообщения: 4
- Зарегистрирован: 04 июн 2009, 23:41
Сообщение
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
-
Контактная информация:
Сообщение
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 глобалов в каждой функции.