Loading public/public/Actions/CountFriday13.php 0 → 100644 +27 −0 Original line number Diff line number Diff line <?php namespace App\Actions; use DateTimeImmutable; class CountFriday13 { /** * Вернет все пятницы 13 в году * @param int $year год, в котором необходимо произвести расчет * @return DateTimeImmutable[] */ public static function count(int $year): array { $AllFri13 = []; for ($i = 1; $i <= 12; $i++) { $next13 = (new DateTimeImmutable())->setDate($year, $i, 13); if ($next13->format("D") === "Fri") { $AllFri13[] = $next13; } } return $AllFri13; } } public/public/TestData/TestData.php +1 −1 Original line number Diff line number Diff line Loading @@ -8,5 +8,5 @@ namespace App\TestData; class TestData { public const YEAR = 2024; } public/public/index.php +2 −1 Original line number Diff line number Diff line Loading @@ -2,6 +2,7 @@ require_once __DIR__ . '/../vendor/autoload.php'; use App\Actions /*placeholder for a class */; use App\Actions\CountFriday13; use App\TestData\TestData; var_dump(CountFriday13::count(TestData::YEAR)); Loading
public/public/Actions/CountFriday13.php 0 → 100644 +27 −0 Original line number Diff line number Diff line <?php namespace App\Actions; use DateTimeImmutable; class CountFriday13 { /** * Вернет все пятницы 13 в году * @param int $year год, в котором необходимо произвести расчет * @return DateTimeImmutable[] */ public static function count(int $year): array { $AllFri13 = []; for ($i = 1; $i <= 12; $i++) { $next13 = (new DateTimeImmutable())->setDate($year, $i, 13); if ($next13->format("D") === "Fri") { $AllFri13[] = $next13; } } return $AllFri13; } }
public/public/TestData/TestData.php +1 −1 Original line number Diff line number Diff line Loading @@ -8,5 +8,5 @@ namespace App\TestData; class TestData { public const YEAR = 2024; }
public/public/index.php +2 −1 Original line number Diff line number Diff line Loading @@ -2,6 +2,7 @@ require_once __DIR__ . '/../vendor/autoload.php'; use App\Actions /*placeholder for a class */; use App\Actions\CountFriday13; use App\TestData\TestData; var_dump(CountFriday13::count(TestData::YEAR));