«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Концепции ООП PHP: классы, объекты и наследование

Концепции ООП PHP: классы, объекты и наследование

Опубликовано 31 июля 2024 г.
Просматривать:556

PHP OOP Concepts: Classes, Objects and Inheritance

Класс в PHP

Класс в PHP — это план или шаблон, который определяет свойства и поведение объекта. Это способ инкапсулировать данные и функции, которые работают с этими данными. Класс определяет структуру и поведение объекта, включая его свойства (данные) и методы (функции).

name = $name;
    $this->salary = $salary;
  }

  public function getDetails() {
    echo "Name: $this->name, Salary: $this->salary";
  }
}

Объект в PHP

Объект в PHP — это экземпляр класса, который представляет собой реальную сущность или концепцию. Он имеет собственный набор атрибутов (данных) и методов (функций), которые описывают и определяют его поведение. Объекты создаются из классов, и ими можно манипулировать независимо.

$manager = new Manager();
$developer = new Developer();

Наследование в PHP

Наследование в PHP — это механизм, который позволяет одному классу наследовать свойства и поведение другого класса. Наследующий класс (дочерний или подкласс) наследует все свойства и методы родительского класса, а также может добавлять новые свойства и методы или переопределять те, которые унаследованы от родительского класса.

//Inheritance 

class Manager extends Employee {
  public $department;

  public function __construct($name, $salary, $department) {
    parent::__construct($name, $salary);
    $this->department = $department;
  }

  public function getDetails() {
    parent::getDetails();
    echo ", Department: $this->department";
  }
}

class Developer extends Employee {
  public $specialty;

  public function __construct($name, $salary, $specialty) {
    parent::__construct($name, $salary);
    $this->specialty = $specialty;
  }

  public function getDetails() {
    parent::getDetails();
    echo ", Specialty: $this->specialty";
  }
}

// Create objects
$manager = new Manager("John Doe", 80000, "Marketing");
$developer = new Developer("Jane Smith", 70000, "Front-end");

// Access properties and methods
echo "Manager Details: ";
$manager->getDetails();
echo "\n";
echo "Developer Details: ";
$developer->getDetails();

Каждый класс имеет такие свойства, как имя и зарплата, а также такие методы, как getDetails. Код создает объекты из этих классов и использует их свойства и методы. При этом мы можем увидеть, как классы могут наследовать и добавлять новые функции, а также как объекты можно использовать для хранения и отображения данных. Мы можем проверить вывод этого кода, запустив проект в текущей консоли, и результат будет таким:

Manager Details: Name: John Doe, Salary: 80000, Department: Marketing
Developer Details: Name: Jane Smith, Salary: 70000, Specialty: Front-end

Надеюсь, вы это ясно поняли

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/ghulam_mujtaba_247/php-oop-concepts-classes-objects-and-inheritance-44j9?1. Если есть какие-либо нарушения, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3