ANTICHAT Forum
HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
НОВЫЕ ТОРГОВАЯ НОВОСТИ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Несколько ошибок в онлайн игре...
  #1  
Старый 24.05.2009, 17:45
Chrek625
Участник форума
Регистрация: 06.06.2006
Сообщений: 163
С нами: 10490063

Репутация: 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
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами: 9649706

Репутация: 3338


По умолчанию

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

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

  #3  
Старый 24.05.2009, 18:08
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
С нами: 10262314

Репутация: 668


По умолчанию

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Репутация: 3338


По умолчанию

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

  #8  
Старый 25.05.2009, 01:52
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
С нами: 9840758

Репутация: 808


По умолчанию

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

  #9  
Старый 25.05.2009, 20:32
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
С нами: 10262314

Репутация: 668


По умолчанию

Цитата:
Сообщение от Chrek625  
Doom123 как не использовать? я сделал так как сказал Pashkela и ошибку перестало выводить.

мдя ... ну еси ты не понел что ты сделал то лучшеб ваще этот пост не писал ... таким образом ты обратился к переменной newshop в нынешнем классе .. а посему ты не переназначил переменную $this а просто обратился к переменой ... учи ООП гения млять ..

Последний раз редактировалось Doom123; 25.05.2009 в 20:37..
 
Ответить с цитированием

  #10  
Старый 25.05.2009, 20:48
PaCo
Постоянный
Регистрация: 06.02.2008
Сообщений: 494
С нами: 9610769

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

Мой тебе совет сходи сюда -> http://www.free-lance.ru/ во первых в условиях жесткой конкуренции особенно большие ценны там не буду назначать(конечно там есть супермего_павлины_ты_взгля и_на_мое_портфолио и всякие фирмы), во вторых там есть граммотные люди(но и всяких hello_world_зделаю_за_5_минут тоже хватает), конечно абсолютно весь класс переписывать не нужно - поэтому баков в 15-30 тебе это ТАМ обойдется(хотя смотря по количеству инклюдов то тебе лечше найти хост с php4).
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
продаю 7 dig icq Ili@s ICQ - Покупка, продажа 2 07.05.2009 06:51
Продажа от JiMM jimm ICQ - Покупка, продажа 0 22.03.2009 13:39



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


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




ANTICHAT ™ © 2001- Antichat Kft.