Creation of dynamic property is deprecated
16.01.2023 06:48:40 am
После перехода на PHP 8.2.0 получил кучу ошибок, такого вида (Пример): Error: Creation of dynamic property nameClass::$table is deprecated - module/friend/ ... /list.class.php (23). В 23 строке, указанного в ошибке файла, находится:
Так выглядит класс:
У меня есть два варианта решения проблемы. Объявить переменную
Либо, полностью удалить
В основном я использую второй вариант, заменяю переменную на
$this->table = phpfox::getT('friend_list');
Так выглядит класс:
class nameClass extends phpfox_service
{
public function __construct()
{
$this->table = phpfox::getT('friend_list');
}
// Другие методы класса
}
У меня есть два варианта решения проблемы. Объявить переменную
$table
:
class nameClass extends phpfox_service
{
private $table;
public function __construct()
{
$this->table = phpfox::getT('friend_list');
}
// Другие методы класса
}
Либо, полностью удалить
__construct()
(Если, кроме этой строчки, в __construct() ни чего нет, если есть, то удаляю только строчку), а где используется переменная $this->table
, заменить ее на phpfox::getT('friend_list')
.В основном я использую второй вариант, заменяю переменную на
phpfox::getT('friend_list')
, так как ни где этой переменной не дается другое значение. Но, если, значение все же, где то меняется, то использую первый вариант.- Жалоба