суббота, 1 апреля 2017 г.

PHP ООП. Ссылка на родительский класс

parent::modified_a();
Когда работаем со статическими методами, то используем parent::
Единственное когда это нужно использовать с методами экземпляра, когда мы пытаемся получить доступ к родительскому методу.

PHP ООП. Оператор разрешения области видимости

Оператор разрешения области видимости Student::$total_students
Оператор разрешения области видимости (также называемый "Paamayim Nekudotayim") или просто "двойное двоеточие" - это лексема, позволяющая обращаться к статическим свойствам, константам и перегруженным свойствам или методам класса. При обращении к этим элементам извне класса, необходимо использовать имя этого класса. 

пятница, 31 марта 2017 г.

PHP ООП. Работа с модификатором static

Статичные переменные и методы нужно использовать, когда нет экземпляра.

Student::$total_students
Student::welcome_students()
self::$total_students++

Статичные методы должны идти вместе и вызывать статичные вещи. Не смешивайте статичные и нестатичные методы.

PHP ООП. Использование сеттеров и геттеров

Придании свойствам области видимости "Приватное" не ограничивает доступа к ним через методы. Геттеры и сеттеры - методы с упрощенным (не явным) синтаксисом вызова. Свойство к которому никто не имеет доступа не имеет смысла.

PHP ООП. Установка модификаторов доступа

public = делает метод доступным отовсюду.

private = доступный только внутри этого класса.

protected = можно вызывать из этого класса и подклассов этого класса.

PHP ООП. Понимание наследования класса

extends
Есть возможность наследовать все атрибуты и методы. Также можем их переписать, если не хотим их использовать.
get_parent_class — возвращает имя родительского класса для объекта или класса.

is_subclass_of — проверяет, содержит ли объект в своем дереве предков указанный класс либо прямо реализует его.

Materialize-css. Футер

Сделаем футер и прижмем к низу страницы. Документация: https://materializecss.com/footer.html