📒 

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)