Singleton versus Static

Resumo:
Introdução

Muita gente conhece o padrão Singleton. O conceito é muito simples: é um design utilizado para garantir que uma determinada classe possua uma única instância em toda a aplicação. Para isso, uma única instância é criada pela classe e sempre a mesma instância é retornada para uso. Porém, em algumas situações, é possível que uma classe agrupe métodos e atributos estáticos, como se uma única "instância" fosse manipulada. Neste post vou analisar as diferenças sobre o padrão Singleton e uma classe com métodos e atributos estáticos.

PHP 5.4 é lançado!

Hoje foi lançada a nova versão do PHP, a versão 5.4, após várias e várias release candidates. E foi um lançamento inesperado (pelo menos para mim). Dia 24/02 haviam anunciado no php.net que uma nova release candidate seria lançada hoje, mas, ao invés disso, foi lançada a versão release final.

Eu já escrevi sobre algumas melhorias da versão 5.4, mas você pode ter uma boa noção das mudanças lendo a página Migrando do PHP 5.3 para o 5.4.

Mas mesmo com este lançamento, me pergunto o quanto a versão 5.3 está plenamente em uso. A verdade é que já na versão 5.3 surgiram ótimos recursos, mas também algumas incompatibilidades. Isso fez com que muitos sites optassem por continuar na versão 5.2.x até hoje. Com a versão 5.4 também surgem recursos muito interessantes, enquanto extingue alguns recursos depreciados há algum tempo. Torço para que desenvolvedores PHP fiquem cada vez mais atentos à evolução da linguagem para sempre estarem cientes dos novos recursos e das atividades depreciadas.