ошибка в php 7.2 syntax error, unexpected 'int' (T_STRING)

как решить эту ошибку? Parse error: syntax error, unexpected 'int' (T_STRING), expecting function (T_FUNCTION) or const (T_CONST) in C:\OSPanel\domains\pagination\Pagination.php on line 5

1 <?php 
2 
3 
4 class Pagination{
5   public int $count_pages = 1;
6   public int $current_page = 1;
7   public string $uri = '';
8   public int $mid_size = 5;
9   public int $all_pages = 10;
10 
11  public function __construct(
12      public int $page = 1,
13      public int $per_page = 1,
14      public int $total = 1,
15  )
16  {
17 
18  }
19 
20 }
    

Ответы (1 шт):

Автор решения: Dmitry Kozlov

Для 7.2 правильно будет так

class Pagination{
    public $count_pages = 1;
    public $current_page = 1;
    public $uri = '';
    public $mid_size = 5;
    public $all_pages = 10;
    public $page;
    public $per_page;
    public $total;

    public function __construct(int $page = 1, int $per_page = 1, int $total = 1)
    {
        $this->page = $page;
        $this->per_page = $per_page;
        $this->total = $total;
    }
}
→ Ссылка