available = $available; } public function reserve(int $count): bool { if ($count <= 0 || $count > $this->available) return false; $this->available -= $count; return true; } public function remaining(): int { return $this->available; } } $stock = new Stock(5); echo $stock->reserve(3) ? "Reserved\n" : "Rejected\n"; echo $stock->reserve(3) ? "Reserved\n" : "Rejected\n"; echo $stock->remaining(), "\n";