Declarando propriedades no construtor PHP \| TreinaWeb               Promoção no ar   Matricule-se agora e garanta **54% de desconto**  

  Termina em   Tempo restante da oferta: 17 Horas 

 55 Min 

 23 Seg 

   Tempo restante da oferta: 17 55 23 

  [Assinar →](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26) 

   [                ](https://www.treinaweb.com.br)  Explorar  

 [ Quanto custa? ](#assinatura) [ FAQ ](https://www.treinaweb.com.br#faq) [Matricule-se](#assinatura) [ Entrar ](https://www.treinaweb.com.br/login) 

     [ Início ](https://www.treinaweb.com.br) [ Artigos ](https://www.treinaweb.com.br/blog) Declarando propriedades no construtor PHP  [ PHP ](https://www.treinaweb.com.br/blog/categoria/php) 

# Declarando propriedades no construtor PHP

 Aprenda como declarar propriedades e atribuir diretamente no construtor, recurso também conhecido como promoção de propriedades, disponível a partir do PHP8.

 [ Elton Fonseca ](https://www.treinaweb.com.br/blog/autor/elton-fonseca) 6 anos atrás

  ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/11/declarando-propriedades-no-construtor-php.png)  

Neste post vamos aprender como declarar propriedades no construtor PHP, recurso também chamado de promoção de propriedade que pode ser usado a partir da versão 8 da linguagem PHP.

[  ![PHP - Novidades do PHP 8.0](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/php.svg)   Curso PHP - Novidades do PHP 8.0 Conhecer o curso ](https://www.treinaweb.com.br/curso/php-novidades-do-php-8-0)

## O que é promoção de propriedade

A promoção de propriedade consiste basicamente em realizar 3 ações de forma automática na declaração do construtor de uma classe:

- Declara as propriedades na classe;
- Recebe os valores que serão definidos;
- Atribui esses valores a propriedade da classe.

Isso evita que nossas classe tenham uma série de linhas para realizar uma tarefa simples.

## Qual utilidade prática da promoção de propriedades no PHP

Na prática, a promoção de propridade nos permite declarar e atribuir valores a propriedades de uma classe usando bem menos linhas. Isso é muito interessante, pois muitas classes precisam realizar esta tarefa, principalmente pelo uso da [injeção de dependência](https://www.treinaweb.com.br/blog/entendendo-injecao-de-dependencia/ "injeção de dependência").

Veja o exemplo abaixo, uma classe que possui 2 propriedade, só a parte de declaração e atribuição via construtor ocupa 21 linhas de código:

```php
