Size: a a a

Laravel для начинающих

2020 March 30

АЗ

Алихан Закиров... in Laravel для начинающих
Ну так-то да
источник

АЗ

Алихан Закиров... in Laravel для начинающих
Если бы это была лара я бы затолкал ее в хэлпер и забыл :D
источник

D

DK in Laravel для начинающих
хз.. кажется до максимума упрощено
источник

D

DK in Laravel для начинающих
сук :D
источник

SS

Serg Serdyuk in Laravel для начинающих
можно ===null заменить на is_null(), как то оно приятнее бы смотрелось🤔
источник

E

Evgenii in Laravel для начинающих
DK
if ($dateTime1 === null && $dateTime2 === null) {
       return true;
   } else {
return false;
}
return is_null() && is_null()
источник

АЗ

Алихан Закиров... in Laravel для начинающих
Не люблю is_null за лишнюю функцию в стэке :В
источник

АЗ

Алихан Закиров... in Laravel для начинающих
Мне строгое сравнение больше нраица
источник

АЗ

Алихан Закиров... in Laravel для начинающих
В общем это уже вкусовщина
источник

АЗ

Алихан Закиров... in Laravel для начинающих
Ладно спасибо, оставлю как есть)
источник

АЗ

Алихан Закиров... in Laravel для начинающих
Посмотрим че на PR скажут)
источник

SS

Serg Serdyuk in Laravel для начинающих
если лара - можно сократить через optional()
источник

АЗ

Алихан Закиров... in Laravel для начинающих
Не, тут такое
источник

АЗ

Алихан Закиров... in Laravel для начинающих
Не лара в общем :)
источник

P

PSYTRGLES in Laravel для начинающих
is_null() моветон
источник

J

Joker_V in Laravel для начинающих
Алихан Закиров
private function isDatesEqual(?DateTime $dateTime1, ?DateTime $dateTime2): bool
{
   if ($dateTime1 === null && $dateTime2 === null) {
       return true;
   } elseif (($dateTime1 === null && $dateTime2 !== null) || ($dateTime2 === null && $dateTime1 !== null)) {
       return false;
   } else {
       return $dateTime1->getTimestamp() === $dateTime2->getTimestamp();
   }
}


Есть вот такая функция. Есть идеи как ее сократить? :)
private function isDatesEqual(?DateTime $dateTime1, ?DateTime $dateTime2): bool
   {
       if ($this->bothNull($dateTime1, $dateTime2))
           return true;

       if ($this->oneNull($dateTime1, $dateTime2))
           return false;

       return $dateTime1->getTimestamp() === $dateTime2->getTimestamp();
   }

   private function bothNull($first, $second)
   {
       return is_null($first) && is_null($second);
   }

   private function oneNull($first, $second)
   {
       return (is_null($first) && !is_null($second))
           || (!is_null($first) && is_null($second));
   }
источник

АЗ

Алихан Закиров... in Laravel для начинающих
PSYTRGLES
is_null() моветон
+
источник

АЗ

Алихан Закиров... in Laravel для начинающих
Joker_V
private function isDatesEqual(?DateTime $dateTime1, ?DateTime $dateTime2): bool
   {
       if ($this->bothNull($dateTime1, $dateTime2))
           return true;

       if ($this->oneNull($dateTime1, $dateTime2))
           return false;

       return $dateTime1->getTimestamp() === $dateTime2->getTimestamp();
   }

   private function bothNull($first, $second)
   {
       return is_null($first) && is_null($second);
   }

   private function oneNull($first, $second)
   {
       return (is_null($first) && !is_null($second))
           || (!is_null($first) && is_null($second));
   }
Так кода еще больше стало
источник

АЗ

Алихан Закиров... in Laravel для начинающих
А условия те же
источник

J

Joker_V in Laravel для начинающих
Так читаемо
источник