Skip to content

Instantly share code, notes, and snippets.

@MasterHans
Last active October 21, 2016 13:22
Show Gist options
  • Save MasterHans/13cfc1cabe8d75f1c3a10a18812945e0 to your computer and use it in GitHub Desktop.
Save MasterHans/13cfc1cabe8d75f1c3a10a18812945e0 to your computer and use it in GitHub Desktop.
1.
Свойство может быть
 доступным извне: public
 доступным только в этом классе: private
 доступным в классе и всех его наследника:
protected
 Такие же модификаторы доступа могут
иметь и методы класса
Статические свойства и методы
 Принадлежат классу, а не объектам
 Задаются с помощью ключевого слова
static
 Внутри класса доступны через self::$prop
или self::method()
 Вне класса – через Class::$prop или
Class::method()
Абстрактные свойства и методы
Абстрактные классы
 Нельзя создать объект абстрактного класса
 Служит для наследования от него конкретных
классов
 Задается ключевым слово abstract class
Абстрактные методы
 Не могут содержать тело метода
 Обязаны быть реализованы в дочерних классах
 Задаются ключевым словом abstract function
MVC: Model. ORM.
В PHP self всегда указывает на тот класс, в котором
написано это ключевое слово
 это называется «раннее связывание»
 self связывается с именем класса на этапе разбора
кода, а не его выполнения
Позднее статическое связывание
 используем static вместо self
 в результате получим «позднюю связь» – на этапе
выполнения
 с тем классом, который реально вызывает наш код
MVC: Model. ORM.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment