powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Deprecated: Non-static method
6 сообщений из 6, страница 1 из 1
Deprecated: Non-static method
    #38880581
Супер_Пав
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Есть старенький проект на php. Запускаю его и получаю очень много ошибок вида "Deprecated: Non-static method".
Если функции описать как public static ошибка пропадает. Так же ошибка отваливается, если php.ini сделать:
авторerror_reporting
Default Value: E_ALL & ~E_STRICT
Development Value: E_ALL & ~E_STRICT
Production Value: E_ALL & ~E_STRICT
Казалось бы решение. Но тогда отваливается распознавание PDO. Хз как одно с другим связано, но факт остаётся фактом.
Как решить проблему? Править каждую ошибку не вариант, уж очень долго и геморно.
Почему, если отключаю печать Deprecated ошибок система не подгружает PDO?
...
Рейтинг: 0 / 0
Deprecated: Non-static method
    #38880629
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
error.log?
...
Рейтинг: 0 / 0
Deprecated: Non-static method
    #38880912
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Супер_Пав,

ну ты бы для начала постил ошибку целиком, что б не догадыватся, что это
попытка вызова не статического метода статически.

а когда ошибки выводятся, то что ПДО нормально работает??? или просто до него дело не доходит???


сейчас запретили такое ибо.

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
class A

{
public function b(){}
public function a(){..... $this->b();....}
}
$a = new A(); $a->a() //this указывает на обьект класса A, и вызов метода b() нормально отрабатывает

class C
{
public function c(){..... A::a()} //ПРОБЛЕММА
}

$c= new C(); $c->c();//проблема, в вызваном статически методе А, раньше this был бы неопределён - null, теперь он указывать будет на обьект с(класс С) , а у него нету метода b()



твой случай?
...
Рейтинг: 0 / 0
Deprecated: Non-static method
    #38880978
Супер_Пав
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, прошу прощения. Речь в данном случае о статических методах. Я видел, что запретили. Но должен же быть какой-то обход для старых проектов. Глупо запрещать то, что использовалось раньше.
Сейчас я убрал error_reporting из php.ini и добавил в index.php
Код: php
1.
error_reporting(E_ALL & ~E_STRICT & ~E_DEPRECATED);


Теперь при авторизации в системе(доступ к БД...PDO определяется теперь) вылетает ошибка
авторParse error: syntax error, unexpected '=>' (T_DOUBLE_ARROW)
на строке:
Код: php
1.
return PDO::ATTR_PERSISTENT =>$_CALEM_conf['persistent_db_connection'];


Пытаюсь понять из-за чего
...
Рейтинг: 0 / 0
Deprecated: Non-static method
    #38881008
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
return array(PDO::ATTR_PERSISTENT =>$_CALEM_conf['persistent_db_connection']);
...
Рейтинг: 0 / 0
Deprecated: Non-static method
    #38881091
Супер_Пав
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrow, спасибо большое!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Deprecated: Non-static method
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]