PHP - Classes genéricas com vários níveis - stdClass
O PHP tem uma ferramenta muito interessante chamada Standard Class ou "stdClass".
Com ela pode-se criar um objeto sem precisar criar uma classe.
O "stdClass" permite que sejam criadas apenas propriedades para seu objeto.
Um exemplo de utilização seria para arquivos de configuração, onde necessitamos apenas de "chave"=>"valor" para ativar, desativar ou "printar" algo.
Sua sintaxe é:
<?php
$config = new StdClass;
?>
Podemos então começar a criar nosso objetos:
<?php
$config = new StdClass;
$config->titulo = "Branca de Neve";
$config->subtitulo = "Sete anões";
?>
Também podemos criar Arrays:
<?php
$config = new StdClass;
$config->titulo = "Branca de Neve";
$config->subtitulo = "Sete anões";
$config->elenco = Array(
"principal" => "Branca de neve",
"coadjuvante" => "Bruxa"
)
?>
Uma outra opção é criar mais um nível de objetos:
<?php
$config = new StdClass;
$config->titulo = "Branca de Neve";
$config->subtitulo = "Sete anões";
$config->elenco = new stdClass;
$config->elenco->principal => "Branca de neve",
$config->elenco->coadjuvante => "Bruxa"
)
?>
É isso ai.
Até +
Com ela pode-se criar um objeto sem precisar criar uma classe.
O "stdClass" permite que sejam criadas apenas propriedades para seu objeto.
Um exemplo de utilização seria para arquivos de configuração, onde necessitamos apenas de "chave"=>"valor" para ativar, desativar ou "printar" algo.
Sua sintaxe é:
<?php
$config = new StdClass;
?>
Podemos então começar a criar nosso objetos:
<?php
$config = new StdClass;
$config->titulo = "Branca de Neve";
$config->subtitulo = "Sete anões";
?>
Também podemos criar Arrays:
<?php
$config = new StdClass;
$config->titulo = "Branca de Neve";
$config->subtitulo = "Sete anões";
$config->elenco = Array(
"principal" => "Branca de neve",
"coadjuvante" => "Bruxa"
)
?>
Uma outra opção é criar mais um nível de objetos:
<?php
$config = new StdClass;
$config->titulo = "Branca de Neve";
$config->subtitulo = "Sete anões";
$config->elenco = new stdClass;
$config->elenco->principal => "Branca de neve",
$config->elenco->coadjuvante => "Bruxa"
)
?>
É isso ai.
Até +
Comentários
Postar um comentário