Класс Button онлайн урок.


Для того, чтобы смоделировать кнопки, мы создадим класс Button, который будет содержать следующие свойства:
- номер страницы
- текст на кнопке
- активна ли кнопка

class Button
{
public $page;
public $text;
public $isActive;
}


Для того, чтобы удобно пользоваться экземплярами этого класса, добавим следующий конструктор в наш класс:

public function __construct($page, $isActive = true, $text = null)
{
$this->page = $page;
$this->text = is_null($text) ? $page : $text;
$this->isActive = $isActive;
}


Тут в списке аргументов записаны значения номера страницы $page, "активности" $isActive и текста на кнопке $text. Два последних параметра являются необязательными. По умолчанию кнопка активна, а текст на ней - это число с номером страницы (вторая строка тела конструктора). При необходимости, мы можем задать или неактивную кнопку, или кнопку с конкретным текстом на ней, передав эти значения в конструктор.

В следующем уроке мы начнем создавать класс Pagination, в котором используем Button.