у рукожопых кодеров делает, ну например, 20-30 запросов к базе
Количество позиций в корзине может быть от 0 до 10
запрещено использовать другие функции, анонимные функции, преобразование типов, классы, глобальные переменные
function totalCount(array $items): int {
$attr = 'quantity';
$total = 0;
foreach($items as $item) {
$itemCount = $item[$attr] ?? 0;
$total += $itemCount > 0 ? $itemCount : 0;
}
return $total > 10 ? 10 : $total;
}
$basket = [
[
'position' => 'книга по php',
'quantity' => 1,
],
[
'position' => 'Мышь беспроводная',
'quantity' => 12,
],
[
'position' => 'Мышь беспроводная',
'quantity' => -2,
],
[
'position' => 'Мышь беспроводная2',
],
[
'position' => 'Мышь беспроводная3',
'quantity' => 0,
]
];
$count = totalCount($basket);
var_dump($count); // 10, хотя в реале 13 (не считая ошибочных -2)
static int Fibonachi(int n)
{
if (n == 0 || n == 1)
{
return n;
}
return Fibonachi(n - 1) + Fibonachi(n - 2);
}
tiu.ru - лично делал туда выгрузку
класс родительский: абстракция + поведение (а оно всегда является частным случаем)
завязывайте программы на абстракцию, а не на поведение