StdClass PHP

Fala galera do blog Código Master. Tudo 100% ?

Bom. Hoje eu vou falar um pouco sobre a StdClass do PHP. Já ouviu falar? Não? “Oxi”. Bora conhecer então.

Quem é essa tal de StdClass? Bom. Resposta curta, seria, uma classe pré-definida do PHP. O que não nos diz muita coisa. Em resposta mais longa um pouco, diz-se que StdClass é uma classe que existe no PHP, totalmente vazia, que você pode utilizá-la para criar novos objetos, dinamicamente, de acordo com a necessidade, atribuindo a ela, métodos e propriedades.

Essa classe é a base, por exemplo utilizada pelo próprio PHP, para criar objetos a partir de conversões realizadas por nós, os programadores.

Bom. Quando convertemos um array, por exemplo,  em qualquer outro objeto, na verdade, está sendo utilizada essa maravilhosa StdClass, para fazer esse processo.

Ok. Agora que já sabemos para que serve, como utilizamos ao nosso bel-prazer? Simples.

Veja como criar um novo objeto a partir do nome e idade de uma pessoa. Confira:

Bom nisso, já temos um novo objeto, com dois atributos, nome e idade.

O comando var_dump, irá imprimir e confirmar o que falamos anteriormente. Veja:

Podemos exibir os dados desde objeto, apenas chamando seus atributos, confira:

Ou se quiser mais “bonitinho”, podemos utilizar a função printtf(). Veja:

Ambos os casos, irá imprimir na tela, “Meu nome é Claudeci Goularte, e tenho 31 anos.“.

Fico por aqui galera. Grande abraço. Att.

Ah, deixe seus comentários ou críticas, no final da página. Obrigado.

Autor(a):
Claudeci Goularte
Formado em Análise e Desenvolvimento de Sistemas pela Faculdade de Filosofia, Ciências e Letras Santa Marcelina, e pós-graduado em Arquitetura de Software, pelo Instituto de Gestão em Tecnologia da Informação, o IGTI. Sou desenvolvedor de sistemas desde 2006, com ampla experiência em PHP, MySQL, C#, SQLServer, CSS, HTML, JavaScrit, JQuery, C#, SqlServer, entre outras. Amante da profissão.

2 pensamentos sobre “StdClass PHP

Deixe uma resposta

Seu endereço de e-mail não será publicado. Campos marcados são obrigatórios *