Constructor Property Promotion

De Wiki Proyectos Beta
Revisión del 06:01 20 jul 2022 de Josego (discusión | contribs.) ([feat] Add information about PHP 8.0 - Constructor Property Promotion)
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)
Ir a la navegación Ir a la búsqueda

RFC EN

En versiones anteriores de PHP 8, al escribir una clase y asignar valores en las propiedades hacíamos de esta manera:

 <?php 
   class Empleado
   {
       public string $nombre;
       public string $email;
       public int $edad;
       public function __construct (string $nombre, string $email, int $edad)
       {
           $this->nombre = $nombre;
           $this->email = $email;
           $this->edad = $edad;
       }
   }

PHP 8 con el Constructor Property Promotion:

 <?php
   // Prueba usando property PHP 8.
   class Empleado
   {
       public function __construct (
         public string $nombre,
         public string $email,
         public int $edad
       ){}
    }