Парадигма программирования, в основе которой лежат понятия объектов и классов.
Основные принципы ООП — инкапсуляция, наследование, полиморфизм, абстракция.
Инкапсуляция — сокрытие некоторых свойств и методов объекта, для их защиты от внешних изменений.
Наследование — процесс, благодаря которому можно получить доступ из текущего класса к свойствам и методам наследуемого класса и в текущем классе их использовать или переопределить под свои нужды.
Полиморфизм — позволяет одно и то же имя метода использовать для решения разных задач, в общем смысле, полиморфизм можно выразить как «один интерфейс — множество реализаций».
<?
interface polymorphism
{
function myGame();
}
Class PlayerOne implements polymorphism
{
function myGame() {
echo 'My game is CS GO!';
}
function callMe() {
$this->myGame();
}
}
Class PlayerTwo extends PlayerOne
{
function myGame() {
echo 'I like game GTA5';
}
}
$Two = new PlayerTwo();
$Two->callMe(); //I like game GTA5
Абстракция — TO DO.