Создание динамического свойства DateInterval устарело в PHP 8.2+, но я не могу реорганизовать класс DatetimePhp

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

Сообщение Anonymous »

Я не знаю, как решить эту проблему. В моем проекте есть следующая функция:

Код: Выделить всё

public static function getTimeAgo($datetime, $full = false) {
$now = new DateTime;
$ago = new DateTime($datetime);
$diff = $now->diff($ago);

$diff->w = floor($diff->d / 7);
$diff->d -= $diff->w * 7;

$string = array(
'y' => 'ano',
'm' => 'mes',
'w' => 'semana',
'd' => 'dia',
'h' => 'hora',
'i' => 'minuto',
's' => 'segundo',
);
foreach ($string as $k => &$v) {
if ($diff->$k) {
if($k == 'm') {
$v = $diff->$k . ' ' . $v . ($diff->$k > 1 ? 'es' : '');
} else {
$v = $diff->$k . ' ' . $v . ($diff->$k > 1 ? 's' : '');
}
} else {
unset($string[$k]);
}
}

if (!$full) $string = array_slice($string, 0, 1);
return $string ? implode(', ', $string) . ' atrás' : 'agora';
}
Переменные $diff->w и $diff->d — это динамические свойства из класса Datetime, к рефакторингу которых у меня, естественно, нет доступа. Что мне делать в этом случае, чтобы теперь мой код соответствовал стандартам PHP 8.2+?

Подробнее здесь: https://stackoverflow.com/questions/790 ... but-i-cant
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Устарело: создание динамического свойства устарело, но оно определено
    Anonymous » » в форуме Php
    0 Ответы
    48 Просмотры
    Последнее сообщение Anonymous
  • Создание динамического свойства Welcome::$session устарело в выпуске CI3 php 8.2.
    Anonymous » » в форуме Php
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • PHP DateInterval несогласованное количество дней
    Гость » » в форуме Php
    0 Ответы
    14 Просмотры
    Последнее сообщение Гость
  • Дифференцировать, если объект имеет тип DateTime или Nullable (DateTime?)
    Anonymous » » в форуме C#
    0 Ответы
    35 Просмотры
    Последнее сообщение Anonymous
  • Не могу сравнить datetime.datetime с datetime.date
    Anonymous » » в форуме Python
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous

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