ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Несколько ошибок в онлайн игре...
  #1  
Старый 24.05.2009, 17:45
Аватар для Chrek625
Chrek625
Участник форума
Регистрация: 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;


кто может помогите...
 
Ответить с цитированием

  #2  
Старый 24.05.2009, 17:54
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

гы, ну попробуй так:

$this->$newShop;
 
Ответить с цитированием

  #3  
Старый 24.05.2009, 18:08
Аватар для Doom123
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


Отправить сообщение для Doom123 с помощью ICQ
По умолчанию

this это ключевое слово это указатель на нынешний класс и ты не можешь его переопределить ...

$this = $newShop; - вот твоя ошибка

решение: не используй переменную this
 
Ответить с цитированием

  #4  
Старый 25.05.2009, 00:25
Аватар для Chrek625
Chrek625
Участник форума
Регистрация: 06.06.2006
Сообщений: 163
Провел на форуме:
1025198

Репутация: 11
По умолчанию

помогло большое спасибо.

ну вот ещё одна проблема почемуто не выводится капча... картинка вообще не выводится хотя и требует ввести. с чем это может быть связанно
 
Ответить с цитированием

  #5  
Старый 25.05.2009, 00:27
Аватар для Chrek625
Chrek625
Участник форума
Регистрация: 06.06.2006
Сообщений: 163
Провел на форуме:
1025198

Репутация: 11
По умолчанию

Doom123 как не использовать? я сделал так как сказал Pashkela и ошибку перестало выводить.
 
Ответить с цитированием

  #6  
Старый 25.05.2009, 00:51
Аватар для webjema
webjema
Новичок
Регистрация: 23.05.2009
Сообщений: 19
Провел на форуме:
27872

Репутация: 5
По умолчанию

Если не стало ошибки. Это не значит что СТАЛО работать =)))))))
 
Ответить с цитированием

  #7  
Старый 25.05.2009, 01:25
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

Цитата:
Сообщение от webjema  
Если не стало ошибки. Это не значит что СТАЛО работать =)))))))
Да? Т.е. в любом скрипте написав "this->$newShop;" и ошибка исчезает - значити не факт, что ошибки нет?
 
Ответить с цитированием

  #8  
Старый 25.05.2009, 01:52
Аватар для astrologer
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

Цитата:
Сообщение от Pashkela  
Да? Т.е. в любом скрипте написав "this->$newShop;" и ошибка исчезает - значити не факт, что ошибки нет?
Permutation programming?
 
Ответить с цитированием

  #9  
Старый 25.05.2009, 02:04
Аватар для Chrek625
Chrek625
Участник форума
Регистрация: 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->dataunserialize($this->data['user_info']));
            unset(
$this->data['user_info']);
            return 
true;
        } else {
            return 
false;
        }
    } 

проблема опять же с $this...

Посоветуйте что то в этом случае...
 
Ответить с цитированием

  #10  
Старый 25.05.2009, 02:11
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

2 astrologer:

simple magic

2 Chrek625:

Чувак, ты используешь какие-то классы, код которых не приводишь, думаешь тебе тут реально помогут? Врял ли. Начни с:

PHP код:
<?php
echo "\n1";
?>
+ http://www.translate.ru/ <- вот без этого точно прогресса не будет, хотя бы научиться переводить ошибки, которые тебе выдают прямо на твой широкоформатный монитор
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
продаю 7 dig icq Ili@s ICQ - Покупка, продажа 2 07.05.2009 06:51
Продажа от JiMM jimm ICQ - Покупка, продажа 0 22.03.2009 13:39
Можно ли взломать чат в онлайн игре? Dr_Ned Чаты 14 08.09.2006 01:43
Безопасность в Php, Часть Iii k00p3r Чужие Статьи 0 11.07.2005 19:02



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ