PHP 8.3 é a evolução mais recente da popular linguagem de programação do lado do servidor. Esta versão introduziu uma série de novos recursos e melhorias, dando aos desenvolvedores mais ferramentas para criar aplicações web eficientes e escaláveis. Neste artigo, veremos as principais alterações que serão úteis para os usuários do servidor.
O que há de novo no PHP 8.3
A versão PHP 8.3 possui uma série de novas melhorias e vantagens de uso. E também adicionando um novo tipo de funcionalidade que o ajudará a trabalhar com arrays. Muitas novas implementações e atualizações estão listadas abaixo
Compilação JIT
O PHP 8.3 introduziu a compilação Just-In-Time (JIT) para melhorar o desempenho de execução de código. A compilação Just-in-time (JIT) traduz bytecode PHP em código de máquina em tempo de execução, o que pode acelerar significativamente os aplicativos. Isto é especialmente útil para servidores altamente carregados onde é necessário desempenho máximo. Exemplo JIT
php -d jit=on script.php
Adicionando função array_is_list
A função array_is_list verifica se um array é uma lista. Isso é conveniente ao trabalhar com arrays onde as chaves começam em 0 e vão sequencialmente. Essa inovação pode ser útil em cenários onde você precisa determinar se um array é uma lista ou um array associativo. Exemplo de uso de array_is_list:
$array = [0 => 'apple', 1 => 'banana', 2 => 'cherry'];
var_dump(array_is_list($array)); // bool(true)
Melhorias no sistema de tipos.
Esta é uma das melhorias importantes do PHP 8.3, o sistema de tipos foi melhorado. Agora é possível especificar o tipo para propriedades de classe, bem como para métodos estáticos. Isso facilitará o trabalho com o código, reduzirá possíveis erros e aumentará a legibilidade do código. Um exemplo de uso de uma especificação de tipo para uma propriedade de classe:
class User {
public int $id;
public int $id;
}
Melhorias nas funções de string
Novos recursos e melhorias foram feitos no trabalho com strings. Por exemplo, a função str_contains agora pode funcionar com arrays de strings, fornecendo uma maneira mais conveniente de procurar substrings em um array. Exemplo de uso de str_contains com um array de strings:
$array = ['apple', 'banana', 'cherry'];
var_dump(str_contains($array, 'banana')); //bool(true)