Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Не могу разобраться со скриптом, помогите если не трудно
Покинул форум
Сообщений всего: 6
Дата рег-ции: Окт. 2007
Помог: 0 раз(а)
в общем дали мне скрипт, я когда загружаю выводит ошибку там та в той то строке, я уже наизусть ее выучил но немогу понять что там нитак, посоветуйте(ошибка Fatal error: Cannot re-assign $this in T:homelocalhost3classesShop.php on line 77)
скрипт прикрепил ниже(весь скрипт не влез и не прикрепился вот малая часть)
метод класса. Перед вызовом метода класса надо создать объект. Ключевое слово $this используется для доступа к членам класса внутри класса. У тебя же внутри метода
Покинул форум
Сообщений всего: 6
Дата рег-ции: Окт. 2007
Помог: 0 раз(а)
вроде понял, попробовал везде перед константой $this вписать присвоение к другой константе, в итоге скрит кричит туже ошибку только на строку ниже там где константа $this
перед моим всем скриптом еще это написано может что тут?
или вообще прикрепить весь файл но почему то не могу=(
Покинул форум
Сообщений всего: 6
Дата рег-ции: Окт. 2007
Помог: 0 раз(а)
evgenijj
спасибо большое, посмотрел попробовал так как ты сказал, все прошло, но блин теперь выдает ошибку
Parse error: parse error, unexpected $end in T:homelocalhost3classesShop.php on line 2434
// 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)) {
if (class_exists($newShop)) {
return new $newShop;
$this->getCrncyDst();
return true;
}
return false;
}
if ($this->getVariable('type') == 'repair' and get_class($this)!='repairshop') {
$newShop = new RepairShop();
if ($newShop->get($objectId)) {
if (class_exists($newShop)) {
return new $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)) {
if (class_exists($newShop)) {
return new $newShop;
return true;
}
return false;
}
if ($this->getVariable('type') == 'magic' and get_class($this)!='magicshop') {
$newShop = new MagicShop();
// echo "in get clinic, $objectId, ".get_class($this)."<br>";
if ($newShop->get($objectId)) {
if (class_exists($newShop)) {
return new $newShop;
return true;
}
return false;
}
if ($this->getVariable('type') == 'consulting' and get_class($this)!='consulting') {
$newShop = new Consulting();
// echo "in get clinic, $objectId, ".get_class($this)."<br>";
if ($newShop->get($objectId)) {
if (class_exists($newShop)) {
return new $newShop;
return true;
}
return false;
}
if ($this->getVariable('type') == 'promotion' and get_class($this)!='promotion') {
$newShop = new Promotion();
if ($newShop->get($objectId)) {
if (class_exists($newShop)) {
return new $newShop;
return true;
}
return false;
}
if ($this->getVariable('type') == 'mine' and get_class($this)!='mine') {
$newShop = new Mine();
if ($newShop->get($objectId)) {
if (class_exists($newShop)) {
return new $newShop;
return true;
}
return false;
}
if ($this->getVariable('type') == 'transport' and get_class($this)!='transportation') {
$newShop = new Transportation();
if ($newShop->get($objectId)) {
if (class_exists($newShop)) {
return new $newShop;
return true;
}
return false;
}
if ($this->getVariable('type') == 'ad_board' and get_class($this)!='adboard') {
$newShop = new AdBoard();
if ($newShop->get($objectId)) {
if (class_exists($newShop)) {
return new $newShop;
return true;
}
return false;
}
return true;
} else {
return false;
}
}
evgenijj
Отправлено: 30 Октября, 2007 - 13:44:23
Участник
Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006 Откуда: Москва
Помог: 10 раз(а)
XopoIII пишет:
evgenijj
спасибо большое, посмотрел попробовал так как ты сказал, все прошло, но блин теперь выдает ошибку
Parse error: parse error, unexpected $end in T:homelocalhost3classesShop.php on line 2434
Тебе не говорили, что скобки надо закрывать? У тебя там около 10 скобок на закрыто.
Покинул форум
Сообщений всего: 6
Дата рег-ции: Окт. 2007
Помог: 0 раз(а)
ой а как это я так=) буду исправлять прошу прощения, но думаю не заработает\n\n(Добавление)
Parse error: parse error, unexpected ';', expecting T_FUNCTION in T:homelocalhost3classesShop.php on line 2434
получается вот такая ерунда, это значит где то незакончина правильно строка? нужно найти где поставить ; правильно?=(\n\n(Добавление) evgenijj
прости, но может есть какая нибуть программа для поиска синтаксических ошибок? а то что то 2500 строк смотреть чекнусь=(
evgenijj
Отправлено: 30 Октября, 2007 - 14:36:41
Участник
Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006 Откуда: Москва
Помог: 10 раз(а)
XopoIII пишет:
прости, но может есть какая нибуть программа для поиска синтаксических ошибок? а то что то 2500 строк смотреть чекнусь=(
Покинул форум
Сообщений всего: 6
Дата рег-ции: Окт. 2007
Помог: 0 раз(а)
evgenijj
а что именно означает эта ошибка ты незнаешь?=(
прости может можно как нибуть прикрепить файл со скриптом или передать его тебе чтобы ты помог?\n\n(Добавление)
вроде более ли менее разобрался теперь такая проблема=)
Parse error: parse error, unexpected T_CLASS, expecting T_FUNCTION in T:homelocalhost3classesTrauma.php on line 178
вот эта строка
class LightTrauma extends Trauma {
за ней идет
function LightTrauma($fighterId) {
$this->Trauma($fighterId);
$this->setVariable('type', TRAUMA_LIGHT);
}
function chooseType($mode, $probability) {
if ($probability < $this->probability[$mode][TRAUMA_MEDIUM]) {
$newTrauma = new HardTrauma($this->getVariable('fighterId'));
} elseif ($probability < $this->probability[$mode][TRAUMA_LIGHT]){
$newTrauma = new MediumTrauma($this->getVariable('fighterId'));
} else {
$newTrauma = false;
}
return $newTrauma;
}
}
что может в быть в той строке не правильно вообще не понимаю=(
dj_ras
Отправлено: 15 Ноября, 2014 - 03:36:33
Новичок
Покинул форум
Сообщений всего: 2
Дата рег-ции: Нояб. 2014
Помог: 0 раз(а)
Цитата:
что может в быть в той строке не правильно вообще не понимаю=(
PHP5 -
$this is a reserved variable name and cannot manually be assigned a value.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.