Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite, estou precisando criar uma classe abstrata para gerenciar um array.
Este array é utilizado com um campo do tipo text que vem da base, e as informações que estão armazenadas é um array multidindice serializado.
Por enquanto os dados do array são:
array('popover'=>array(1,2,4),convite=>array(festa1=>array(1,2,3),festa2(1,2)));
Como podem ver o array é multidimensional e existem algumas regras para popular o array para depois serializar e realizar o insert na base.
O que eu estou com dúvida é , como eu faço para criar uma classe para abstrair este array ?
Gabriel bom dia,
Obrigado por responder, e a solução que vou aplicar será http://php.net/manual/pt_BR/class.arrayaccess.php.
Eu estava precisando de uma ideia de como montar uma classe deste tipo.
Explique-se um pouco melhor. Quais são as regras? O que você precisa nessa classe que o PHP não pode lhe fornecer?
Abaixo há interfaces e classes prontas para uso, depende do que você necessita.
Interfaces:
http://php.net/manual/en/class.iterator.php
http://php.net/manual/en/class.arrayaccess.php
http://php.net/manual/en/class.serializable.php
Classes pré-definidas:
http://php.net/manual/en/spl.iterators.php (lista)
http://php.net/manual/en/class.arrayiterator.php (implementação)
http://php.net/manual/en/class.filteriterator.php (caso precise filtrar as regras)