PHP moderno tiene un motor de Programación Orientada a Objetos (POO) sumamente robusto y similar al de Java o C#. Las clases se definen con la palabra clave class y las propiedades pueden tener tipos estrictos.
13return"El café {$this->nombre} tiene un costo de {$this->precio} USD.";
14 }
15}
Instanciar un Objeto: la flecha (->)
Para instanciar un objeto usamos la palabra clave new. A diferencia de lenguajes que usan puntos (.), en PHP accedemos a las propiedades y métodos usando la flecha simple (->):
instanciar.php
PHP
1<?php
2$miCafe = newCafe("Espresso", 2.50);
3
4// Acceder a un método
5echo$miCafe->describir();
Constructor Parameter Promotion (PHP 8+)
En PHP moderno (versión 8 en adelante), puedes ahorrar muchísimo código usando la promoción de propiedades directamente en los argumentos del constructor. Esto define la propiedad, su visibilidad y la asigna automáticamente:
Constructor promocionado
PHP
1<?php
2class Cafetera {
3// Al colocar 'public' en el constructor, se definen y asignan solas
4publicfunction__construct(
5public string $modelo,
6public int $capacidadTazas
7 ) {}
8
9publicfunctionencender(): string {
10return"Cafetera {$this->modelo} lista para preparar {$this->capacidadTazas} tazas.";
11 }
12}
Misión: Crea una Clase
🐍 Reto: El Tostado de Especialidad
Crea una clase llamada Tostado con propiedades públicas (nombre y precio) y un método que retorne la descripción. Instáncialo e imprímelo en pantalla.