Criar classe genérica vazias no PHP

image_pdfimage_print

No PHP, é possível criar classes genéricas vázias através do uso da classe padrão stdClass.

Este tipo de construção é útil para criação de objetos anônimos, propriedades dinâmicas entre outros usos. Abaixo um exemplo de como ela pode ser criada e receber novos atributos dinamicamente, a medida que forem necessários.

<?php
$objeto = new stdClass();
$objeto->nome = "Devblog";
$objeto->empresa = "Drall";
$objeto->site = "www.drall.com.br";

var_dump($objeto);

$objeto->tipo = 'ME/2012';

var_dump($objeto);

Outra utilidade da stdClass é que ela é utilizada em operações de casting de outros tipos de dados para objetos. Um exemplo disto é quando forçamos a conversão de um tipo array em um tipo objeto.

Convertendo array em um objeto

<?php
    $objeto = (object) array( 
        'empresa'=> 'Drall Consultoria'
        ,'pais'=>  array(
            'Brasil'
            ,'Estados Unidos'
        ) 
    );

Uma comparação da stdClass com outras linguagens, ressaltando que ela não é a classe base universal de todas outras no PHP, é:

  • Object no Java
  • object no Python
Gostou? Tire um minutinho e dê sua contribuição para Drall Dev Community no Patreon!