← Каталог
Работа со скалярными типами в PHP — Практика — типизация входных параметров API
Фрагмент из «Работа со скалярными типами в PHP»: Практика — типизация входных параметров API.
<?php
declare(strict_types=1);
function parsePagination(array $query): array
{
$page = filter_var($query["page"] ?? 1, FILTER_VALIDATE_INT);
$limit = filter_var($query["limit"] ?? 20, FILTER_VALIDATE_INT);
if ($page === false || $page < 1) {
$page = 1;
}
if ($limit === false || $limit < 1 || $limit > 100) {
$limit = 20;
}
return ["page" => $page, "limit" => $limit];
} <?php
declare(strict_types=1);
function parsePagination(array $query): array
{
$page = filter_var($query["page"] ?? 1, FILTER_VALIDATE_INT);
$limit = filter_var($query["limit"] ?? 20, FILTER_VALIDATE_INT);
if ($page === false || $page < 1) {
$page = 1;
}
if ($limit === false || $limit < 1 || $limit > 100) {
$limit = 20;
}
return ["page" => $page, "limit" => $limit];
}