Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|
Несколько ошибок в онлайн игре... |

24.05.2009, 17:45
|
|
Участник форума
Регистрация: 06.06.2006
Сообщений: 163
Провел на форуме: 1025198
Репутация:
11
|
|
Несколько ошибок в онлайн игре...
Доброго времени суток всем знатакам PHP.
Помогите исправить несколько ошибок в движке онлайн игре.
первая сама большая ошибка:
Fatal error: Cannot re-assign $this in Z:\home\sirius\www\classes\Shop.php on line 75
PHP код:
function get($objectId=null) {
if ($objectId == 0) return false;
if (parent::get($objectId)) {
// echo "in get clinic, $objectId, ".get_class($this)."<br>";
if ($this->getVariable('type') == 'comission' and get_class($this)!='comissionshop') {
$newShop = new ComissionShop();
if ($newShop->get($objectId)) {
$this = $newShop;
$this->getCrncyDst();
return true;
}
return false;
}
if ($this->getVariable('type') == 'repair' and get_class($this)!='repairshop') {
$newShop = new RepairShop();
if ($newShop->get($objectId)) {
$this = $newShop;
return true;
}
return false;
}
if ($this->getVariable('type') == 'clinic' and get_class($this)!='clinic') {
$newShop = new Clinic();
// echo "in get clinic, $objectId, ".get_class($this)."<br>";
if ($newShop->get($objectId)) {
$this = $newShop;
return true;
}
return false;
}
и так далее...
ошибка в строчке $this = $newShop;
кто может помогите...
|
|
|

24.05.2009, 17:54
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
гы, ну попробуй так:
$this->$newShop;
|
|
|

24.05.2009, 18:08
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме: 3941248
Репутация:
668
|
|
this это ключевое слово это указатель на нынешний класс и ты не можешь его переопределить ...
$this = $newShop; - вот твоя ошибка
решение: не используй переменную this
|
|
|

25.05.2009, 00:25
|
|
Участник форума
Регистрация: 06.06.2006
Сообщений: 163
Провел на форуме: 1025198
Репутация:
11
|
|
помогло большое спасибо.
ну вот ещё одна проблема почемуто не выводится капча... картинка вообще не выводится хотя и требует ввести. с чем это может быть связанно
|
|
|

25.05.2009, 00:27
|
|
Участник форума
Регистрация: 06.06.2006
Сообщений: 163
Провел на форуме: 1025198
Репутация:
11
|
|
Doom123 как не использовать? я сделал так как сказал Pashkela и ошибку перестало выводить.
|
|
|

25.05.2009, 00:51
|
|
Новичок
Регистрация: 23.05.2009
Сообщений: 19
Провел на форуме: 27872
Репутация:
5
|
|
Если не стало ошибки. Это не значит что СТАЛО работать =)))))))
|
|
|

25.05.2009, 01:25
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
Сообщение от webjema
Если не стало ошибки. Это не значит что СТАЛО работать =)))))))
Да? Т.е. в любом скрипте написав "this->$newShop;" и ошибка исчезает - значити не факт, что ошибки нет? 
|
|
|

25.05.2009, 01:52
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
Сообщение от Pashkela
Да? Т.е. в любом скрипте написав "this->$newShop;" и ошибка исчезает - значити не факт, что ошибки нет? 
Permutation programming?
|
|
|

25.05.2009, 02:04
|
|
Участник форума
Регистрация: 06.06.2006
Сообщений: 163
Провел на форуме: 1025198
Репутация:
11
|
|
Товарищи знатаки как говориться все проблемы по степени их поступления.
у меня тут ещё много ошибок и одна самая противная из них это:
Warning: array_merge() [function.array-merge]: Argument #2 is not an array in Z:\home\sirius\www\classes\Fighter.php on line 150
вот фрагмент кода
PHP код:
function get($objectId) {
if (parent::get($objectId)) {
$this->data = array_merge($this->data, unserialize($this->data['user_info']));
unset($this->data['user_info']);
return true;
} else {
return false;
}
}
проблема опять же с $this...
Посоветуйте что то в этом случае...
|
|
|

25.05.2009, 02:11
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
2 astrologer:
simple magic
2 Chrek625:
Чувак, ты используешь какие-то классы, код которых не приводишь, думаешь тебе тут реально помогут? Врял ли. Начни с:
+ http://www.translate.ru/ <- вот без этого точно прогресса не будет, хотя бы научиться переводить ошибки, которые тебе выдают прямо на твой широкоформатный монитор
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|