"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Conceptos de PHP OOP: clases, objetos y herencia

Conceptos de PHP OOP: clases, objetos y herencia

Publicado el 2024-07-31
Navegar:773

PHP OOP Concepts: Classes, Objects and Inheritance

Clase en PHP

Una clase en PHP es un modelo o una plantilla que define las propiedades y comportamientos de un objeto. Es una forma de encapsular datos y funciones que operan sobre esos datos. Una clase define la estructura y el comportamiento de un objeto, incluidas sus propiedades (datos) y métodos (funciones).

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

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

Objeto en PHP

Un objeto en PHP es una instancia de una clase, que representa una entidad o concepto del mundo real. Tiene su propio conjunto de atributos (datos) y métodos (funciones) que describen y definen su comportamiento. Los objetos se crean a partir de clases y se pueden manipular de forma independiente.

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

Herencia en PHP

La herencia en PHP es un mecanismo que permite que una clase herede las propiedades y comportamientos de otra clase. La clase heredera (secundaria o subclase) hereda todas las propiedades y métodos de la clase principal y también puede agregar nuevas propiedades y métodos o anular los heredados de la clase principal.

//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();

Cada clase tiene propiedades como nombre y salario, y métodos como getDetails. El código crea objetos a partir de estas clases y utiliza sus propiedades y métodos. En esto podemos ver cómo las clases pueden heredar y agregar nuevas características, y cómo se pueden usar objetos para almacenar y mostrar datos. Podemos verificar el resultado de este código ejecutando el proyecto en la consola actual, y el resultado será:

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

Espero que lo hayas entendido claramente

Declaración de liberación Este artículo se reproduce en: https://dev.to/ghulam_mujtaba_247/php-oop-concepts-classes-objects-and-inheritance-44j9?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3