PHP устарел: нестатический метод не следует вызывать статически [дубликат]Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 PHP устарел: нестатический метод не следует вызывать статически [дубликат]

Сообщение Anonymous »

Привет всем, у меня на сайте есть журнал ошибок, который сильно заполняется каждый день (за пару месяцев журнал ошибок превысил 5 ГБ)

PHP устарел: нестатический метод Rules::getStickerData() не должен вызываться статически в public_html/modules/productlabelsandstickers/productlabelsandstickers.php в строке 777


PHP устарел: нестатический метод Rules::getStickerData() не должен вызываться статически в public_html/modules/productlabelsandstickers/productlabelsandstickers.php в строке 901

Где находятся обе строки:
$excluded_p = Rules::getStickerData($value['fmm_stickers_rules_id']);

Может ли кто-нибудь помочь мне переписать это нестатически?
Спасибо,
Дарси
дополнительная информация:
Блоки из этих строк кода с ошибками:
Ошибка в строке 777, где 777 — 5-я строка вниз< /p>
//Now check for brands rule existance
$rule_brands = $rules->getAllApplicable('brand');
foreach ($rule_brands as $key => $value) {
$fmm_stickers_rules_id[] = $value['fmm_stickers_rules_id'];
$excluded_p = Rules::getStickerData($value['fmm_stickers_rules_id']);
$excluded_p = explode(',', $excluded_p);

$inarr = in_array($id, $excluded_p);
if ($inarr) {
unset($rule_brands[$key]);
}
}

Ошибка в строке 901, где 901 — шестая строка вниз)
//Check for Out of Stock status
if ($check_stock getAllApplicable('outofstock');
foreach ($rule_oos as $key => $value) {
$fmm_stickers_rules_id[] = $value['fmm_stickers_rules_id'];
$excluded_p = Rules::getStickerData($value['fmm_stickers_rules_id']);
$excluded_p = explode(',', $excluded_p);

$inarr = in_array($id, $excluded_p);

if ($inarr) {
unset($rule_oos[$key]);
}
}
if (count($rule_oos) > 0) {
foreach ($rule_oos as $stick) {
array_push($stickers_pro, $object->getSticker($stick['sticker_id'], $type));
}
}
}

edit
Судя по тому, что я вижу, код, в котором определяются правила, находится здесь. Извините, я не лучше всего разбирается в программировании или понимании, но это все довольно новое:
public function getStickerData($id)
{
$result = Db::getInstance()->getValue('
SELECT `excluded_p`
FROM `' . _DB_PREFIX_ . 'fmm_stickers_rules`
WHERE `fmm_stickers_rules_id` = ' . (int) $id);
return $result;
}


Подробнее здесь: https://stackoverflow.com/questions/789 ... statically
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»