Pular para o conteúdo principal

Postagens

Mostrando postagens de fevereiro, 2013

PHP : Extendendo sua classe com multiplas classes ao mesmo tempo

Quem desenvolvem em PHP, principalmente utilizando orientação a objetos, uma hora tem a nescessidade de usar mais de uma classe ao mesmo tempo junto com uma classe específica. Para tornar o problema claro, se tivermos uma classe 'A' e precisarmos dos objetos de duas classes independentes 'B' e 'C', o modo mais claro de fazer isso é Problema acontece quando não podemos extender a classe B com C, seja porque ela já extende uma class D , seja porque ela é usada por outras classes que ja possuem métodos iguais aos de C , etc. Enfim, uma mão na roda seria simplesmente mantermos as classes "puras" e independentes e extende-las com a classe que quisermos. A solução para isso é a seguinte: Crie uma classe abstrata com o seguinte conteudo: Abstract class ExtensionBridge { private $_exts = array(); public function addExt($object){ $this->_exts[]=$object; } public function __get($varname){ foreach($t