IntroducaoNo artigo Novidades do PHP 7 falamos sobre as principais novidades do PHP 7, porem, nao deu pra colocar tudo la. Neste artigo vou complementar com algumas outras novidades de menor relevancia: Utilizacao de nomes reservados Criacao de constantes contendo arrays Constante PHP_INT_MIN Strings podem representar caracteres Unicode de forma escapada Closures tem o metodo call unserialize melhorado Classe IntlChar Agrupamento de classes no use Gerenators tem o metodo getReturn Generators de Generators Divisao de inteiros Mudancas em Sessions Funcao preg_replace_callback_array Funcao get_resources Melhorias em Reflection list aceitando objetos ArrayAccess Mudancas em algumas funcoesUtilizacao de nomes reservadosAte o PHP 7, algumas palavras reservadas nao podiam ser utilizadas para se criar classes, interfaces, traits ou metodos. Apartir do PHP 7, estes nomes passaram a ser permitidos para estes propositos. Isso e especialmente util para nomes de metodos. Antes nao podiamos criar um metodo chamado "and" ou "or", por exemplo, que sao bacanas para serem usados numa interface fluente de uma classe geradora de SQL.Ha uma excecao quanto a criacao de uma constante de classe chamada "class", caso contrario haveria ambiguidade com a sintaxe para resolucao do nome absoluto de uma classe, discutido no artigo Namespaces e Resolucao de nomes de Classes.Criacao de constantes contendo arraysNo PHP 7 e possivel criar constantes valendo arrays:define('TESTE', [1, 2, 3]);var_dump(TESTE[0]);Constante PHP_INT_MINAte o PHP 7, existia a constante especial PHP_INT_MAX, que continha o maior numero inteiro que o PHP poderia armazenar nativamente na plataforma em que foi consultada. A partir do PHP 7, tambem foi criada a constante PHP_INT_MIN, que continha o menor numero inteiro que o PHP poderia armazenar nativamente na plataforma em que foi consultada. Isso porque o menor valor possivel nao e exatamente igual ao maior valor possivel com sinal trocado.Strings podem representar caracteres Unicode de forma escapadaNo PHP 7 e possivel criar strings com caracteres Unicode de forma escapada. Se voce nao sabe nada sobre Unicode, leia o artigo: Entendendo o Unicode// Antes do PHP 7: duas formas$str = "Rubens Ribeiro"; // caractere literal$str = "Rubens \xE6\xBB\x9D\xe5\x8F\xA3 Ribeiro"; // bytes em hexadecimal// A partir do PHP 7:$str = "Rubens \u{6edd}\u{53e3} Ribeiro"; // unicode em hexadecimalCom isso, e possivel montar codigos PHP totalmente em ASCII, mas representar simbolos Unicode de forma facilitada. Assim como ocorre no HTML atraves das HTML entities.Closures tem o metodo callAs Closures (funcoes anonimas) passaram a ter o metodo call, que recebem por parametro o objeto que sera a referencia para $this e, opcionalmente, a lista de parametros esperados pela funcao. Segue um exemplo:// Closure qualquer (que usa $this)$minhaClosure = function($param1, $param2) { return $this->atributo + $param1 + $param2;};// Objeto de uma classe anonima$objeto = new class { private $atributo = 1;};$result = $minhaClosure->call($objeto, 5, 6); // $result = 12unserialize com filtroAo desserializar um dado em PHP de uma origem nao confiavel, pode-se acabar sofrendo algum tipo de ataque de injection de codigo PHP indesejado. Para evitar isso, foi feita uma melhoria na funcao unserialize. Ela passou a ter um segundo parametro (opcional) que representa as opcoes de desserializacao, representado na forma de um array assosiativo. No momento so foi incluida