Outras Melhorias
-
Melhoria no gerenciador de memória e aumento de limite de memória padrão.
O novo gerenciador de memória aloca menos memória e funciona mais rápido que sua
encarnação anterior. Ele aloca memória do sistema em grandes blocos, e então
gerencia o heap sozinho. O valor memory_limit no php.ini é
verificado, não para cada chamada emalloc() (como antes), mas para os blocos
atuais solicitados pelo sistema. Isso significa que memory_limit é muito mais
preciso do que costumava ser, uma vez que o gerenciador de memória antigo não calculava
toda a sobrecarga de memória utilizada pela biblioteca malloc.
Graças a essa recém-descoberta precisão do uso de memória parece ter aumentado,
embora na verdade não aumentou. Para acomodar esse aumento aparente, a configuração
padrão do memory_limit também foi aumentada - de 8 para 16 megabytes.
-
Adicionado suporte para construtores em interfaces para forçar a verificação
da assinatura em implementações.
A partir do PHP 5.2.0, as interfaces podem ter construtores. No entanto, se você escolher
declarar um construtor em uma interface, cada classe que implementa a interface
DEVE incluir um construtor com a assinatura correspondente ao construtor da
interface base. Por 'assinatura' queremos dizer que os parâmetros e as definições
de tipo de retorno, incluindo qualquer type hint, inclusive se os dados são passados
por referência ou por valor.