Logo Studenta

Clases y objetos en PHP

¡Estudia con miles de materiales!

Vista previa del material en texto

Clases y objetos en PHP 
 
En PHP, las clases y los objetos son elementos fundamentales de la Programación Orientada 
a Objetos (POO). Una clase es una plantilla que define las propiedades y comportamientos 
de un objeto, mientras que un objeto es una instancia concreta de esa clase. Los objetos se 
crean a partir de las clases y permiten representar entidades del mundo real o conceptos 
abstractos en el código. 
 
Aquí tienes un ejemplo básico de cómo definir una clase y crear objetos en PHP: 
 
// Definición de una clase 
class Persona { 
 // Atributos 
 public $nombre; 
 public $edad; 
 
 // Método 
 public function saludar() { 
 return "¡Hola, soy " . $this->nombre . " y tengo " . $this->edad . " años!"; 
 } 
} 
 
// Creación de objetos a partir de la clase Persona 
$persona1 = new Persona(); 
$persona2 = new Persona(); 
 
// Asignar valores a los atributos de los objetos 
$persona1->nombre = "Juan"; 
$persona1->edad = 30; 
 
$persona2->nombre = "María"; 
$persona2->edad = 25; 
 
// Llamar al método de los objetos 
echo $persona1->saludar(); // Salida: ¡Hola, soy Juan y tengo 30 años! 
echo $persona2->saludar(); // Salida: ¡Hola, soy María y tengo 25 años! 
 
En este ejemplo, la clase `Persona` define dos atributos (`$nombre` y `$edad`) y un método 
(`saludar()`) que muestra una cadena de saludo con los valores de los atributos. 
 
Los objetos `$persona1` y `$persona2` son instancias de la clase `Persona`. Cada objeto 
tiene sus propios valores asignados a los atributos, lo que permite representar diferentes 
personas con diferentes nombres y edades. 
 
Es importante mencionar que las propiedades y métodos de una clase pueden tener 
distintos niveles de visibilidad: `public`, `private` y `protected`. Esto afecta a la accesibilidad 
de esos elementos desde fuera de la clase y es un concepto importante para encapsular y 
proteger el comportamiento interno de la clase. 
 
Las clases y objetos en PHP permiten estructurar el código de manera más organizada y 
modular, facilitando la reutilización de código y el mantenimiento de la aplicación. Además, 
la POO ofrece otros conceptos avanzados como herencia, polimorfismo, abstracción, 
interfaces, entre otros, que amplían las posibilidades y ventajas de este paradigma de 
programación.

Continuar navegando