HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
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, 02:04
Chrek625
Участник форума
Регистрация: 06.06.2006
Сообщений: 163
С нами: 10490063

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

Репутация: 3338


По умолчанию

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



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


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




ANTICHAT ™ © 2001- Antichat Kft.