Last active
October 21, 2016 13:22
-
-
Save MasterHans/13cfc1cabe8d75f1c3a10a18812945e0 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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