Logo Studenta

Programación orientada a objetos (POO) en PHP

¡Estudia con miles de materiales!

Vista previa del material en texto

Programación orientada a objetos (POO) en PHP 
 
La Programación Orientada a Objetos (POO) es un paradigma de programación en el que los 
programas se diseñan y estructuran en torno a objetos. En PHP, la POO se implementa 
utilizando clases y objetos. A continuación, te explicaré los conceptos fundamentales de la 
POO en PHP: 
 
1. Clases y Objetos: 
Una clase es una plantilla o un modelo que define las propiedades y comportamientos de un 
objeto. Los objetos son instancias de una clase, es decir, representaciones concretas de esa 
plantilla. Las clases definen atributos (variables) y métodos (funciones) que son específicos 
de los objetos creados a partir de ellas. 
 
Ejemplo de una clase en PHP: 
 
class Persona { 
 // Atributos 
 public $nombre; 
 public $edad; 
 
 // Métodos 
 public function saludar() { 
 return "¡Hola, soy " . $this->nombre . " y tengo " . $this->edad . " años!"; 
 } 
} 
 
2. Instanciación de objetos: 
Para crear un objeto a partir de una clase, se utiliza el operador `new`. 
 
Ejemplo de instanciación de un objeto: 
 
// Crear una instancia de la clase Persona 
$persona1 = new Persona(); 
 
// Asignar valores a los atributos del objeto 
$persona1->nombre = "Juan"; 
$persona1->edad = 30; 
 
// Llamar a un método del objeto 
echo $persona1->saludar(); // Salida: ¡Hola, soy Juan y tengo 30 años! 
 
3. Visibilidad de propiedades y métodos: 
En PHP, los atributos y métodos pueden tener tres niveles de visibilidad: `public`, `private` y 
`protected`. 
 
- `public`: Los atributos y métodos públicos son accesibles desde cualquier lugar fuera de la 
clase. 
 
- `private`: Los atributos y métodos privados solo son accesibles desde dentro de la propia 
clase. No pueden ser accedidos desde fuera de la clase ni por las clases derivadas. 
 
- `protected`: Los atributos y métodos protegidos son accesibles desde la clase en sí y por las 
clases derivadas (herencia), pero no desde fuera de la clase. 
 
Ejemplo de visibilidad: 
 
class MiClase { 
 public $atributoPublico; 
 private $atributoPrivado; 
 protected $atributoProtegido; 
 
 public function metodoPublico() { 
 // ... 
 } 
 
 private function metodoPrivado() { 
 // ... 
 } 
 
 protected function metodoProtegido() { 
 // ... 
 } 
} 
 
4. Herencia: 
La herencia es un concepto clave en POO que permite crear una nueva clase basada en una 
clase existente. La nueva clase (llamada clase derivada o subclase) hereda las propiedades y 
métodos de la clase original (clase base o superclase) y puede agregar sus propias 
propiedades y métodos. 
 
Ejemplo de herencia: 
 
class Empleado extends Persona { 
 // Nueva propiedad específica de Empleado 
 public $sueldo; 
 
 // Nueva función específica de Empleado 
 public function calcularSueldo() { 
 // ... 
 } 
} 
 
$empleado1 = new Empleado(); 
$empleado1->nombre = "Ana"; 
$empleado1->edad = 25; 
$empleado1->sueldo = 2000; 
 
Estos son solo los conceptos básicos de la Programación Orientada a Objetos en PHP. La 
POO ofrece muchos otros conceptos poderosos, como interfaces, polimorfismo, 
abstracción, entre otros, que te permiten crear código modular, reutilizable y más fácil de 
mantener. Si deseas profundizar en la POO en PHP, te recomiendo revisar la documentación 
oficial de PHP y buscar tutoriales y ejemplos prácticos en línea.

Continuar navegando

Materiales relacionados

74 pag.
GD3 - PHP

SIN SIGLA

User badge image

Yolibett Mendoza

12 pag.
Práctica 7 V2

UNAM

User badge image

Jorge Luis Tellez