Criar um objeto sem escrever uma classe no PHP
Trabalhar com objetos é mais organizado e fácil do que utilizar arrays.
O código fica mais limpo, melhora a compreensão e também facilita na hora da exportação para algum tipo de armazenamento.
É possível trabalhar multidimensionalmente igual com array, porém deve ser tomado alguns cuidados durante a declaração do objeto.
Quando utilizar objeto dimensional, não é necessário setar ele com “(object) array()“, porém, se for colocá-lo em uma variável para polpar código, terá que setar como “(object) array()“, caso contrário nada será armazenado.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
<?php /* Não é necessário definir como objeto */ $obj->biblioteca->historia; $obj->biblioteca->historia->livro1 = "Civilization"; /* É OBRIGATÓRIO definir como objeto */ $historia = $obj->biblioteca->historia = (object) array(); $historia->livro1 = "Civilization"; ?> <?php $obj = array(); $obj = (object) $obj; $obj->nome = "Maria"; $obj->sobrenome = "Fonte"; // multidimencional $obj->biblioteca = (object) array(); // Instancia um objeto $obj->biblioteca->matematica = (object) array(); $obj->biblioteca->matematica->livro1 = "Math v4"; $obj->biblioteca->matematica->livro2 = "Aprenda matematica"; $obj->biblioteca->historia = (object) array(); $obj->biblioteca->historia->livro1 = "Civilization"; $obj->biblioteca->historia->livro2 = "Maias ..."; $obj->biblioteca->geografia = (object) array(); $obj->biblioteca->geografia->livro1 = "Nosso Planeta"; $obj->biblioteca->geografia->livro2 = "Ocean v2 by Auth"; echo '<pre>'; print_r($obj); |
Você pode se interessar

Como se tornar um Engenheiro DevOps em 2021
Carlos L. A. da Silva - 1 de março de 2021A consultora de DevOps e evangelista Nana Janashia apresenta um passo a passo de tudo que você precisa saber para dominar o DevOps em 2021.

Quanto ganha um programador? Confira uma das maiores pesquisas salariais realizadas no Brasil
Redação - 23 de fevereiro de 2021O Canal Código Fonte TV realizou uma pesquisa salarial com mais de 11 mil programadores brasileiros. Entre os dados coletados é possível analisar a média salarial por: tecnologia, idade, gênero, região, entre muitos outros insights.

Seus dados vazaram. E agora?
Carlos L. A. da Silva - 19 de fevereiro de 2021Seus dados pessoais foram vazados e essa é uma verdade praticamente inevitável. A meta agora é minimizar os possíveis danos e cobrar autoridades.
Mais publicações




Deixe um Comentário