понедельник, 10 апреля 2017 г.

PHP. Работа с файлами. Понимание разрешений файлов

Одна из причин почему нужно использовать разрешение для файлов - это безопасность, которую они дают. Это дополнительный слов безопасности, который дает уверенность, что папки и файлы будут защищены от постороннего доступа.
Загружаемые файлы должны помещаться с свою отдельную от кода директорию!

PHP. Основы файловой системы

Прежде чем создать файл нужно убедиться, что он еще не существует. Или после создания файла нужно убедиться, что он существует. Или нужно проверить существование файла прежде, чем читать его. Или убедиться, что это файл, а не директория.

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

PHP ООП. Сравнение объектов

Можно использовать 2 оператора:
1) оператор сравнения ==
Сравнивается имеют ли два объекта одинаковые атрибуты, одинаковы ли они по сути.

2) более строгий оператор идентичности ===
Требует, чтобы 2 сравниваемых объекта ссылались на один и тот же объект.

PHP ООП. Клонирование объектов

$c = clone $a;

Метод __clone()  работает, как конструктор.
function __clone() {
echo  "Existing beverage was cloned. <br />";
}

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

Конструкторы или деструкторы - это специальные методы, которые автоматически вызываются, когда объект создается или уничтожается.
В PHP4 конструкторы носили такое же имя, как и класс. У класса имя Table и у функции имя Table.
Сейчас: function ____construct() {}
Конструкторы могут принимать аргументы. function ____construct($leg_count=4) {}

Деструкторы function __destruct() {} используются редко, потому что объект редко нужно уничтожать.

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

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

Materialize-css. Футер

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