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