Olá, fãs de PHP! Este artigo destaca alguns novos recursos excelentes de nossa linguagem de script favorita. Quer você seja um profissional experiente ou esteja apenas começando, isso tornará sua vida de codificação mais fácil e divertida. Vamos mergulhar nos principais recursos do PHP que você pode usar agora mesmo!
Digamos que você não queira alterações em uma variável após a inicialização. Agora, com propriedades somente leitura, você pode definir uma propriedade uma vez e evitar que ela seja modificada.
class User { public readonly string $username; public function __construct(string $username) { $this->username = $username; } }
Enums agora são uma coisa em PHP! Eles permitem definir um conjunto de valores nomeados, perfeitos para itens como status ou categorias.
enum Status { case PENDING; case ACTIVE; case INACTIVE; } $status = Status::ACTIVE;
A expressão Match é uma alternativa mais flexível para instruções switch. Eles permitem retornar valores diretamente de cada caso.
$status = 'active'; $message = match ($status) { 'active' => 'The user is active.', 'inactive' => 'The user is inactive.', 'pending' => 'The user is pending.', default => 'Unknown status.', };
Economize tempo definindo e inicializando propriedades diretamente no construtor.
class Point { public function __construct( public float $x, public float $y ) {} } $point = new Point(1.5, 2.5);
Argumentos nomeados tornam seu código mais legível, permitindo que você passe valores para uma função por nome em vez de posição.
function createUser(string $username, bool $isAdmin = false) { // Your code here } createUser(username: 'john_doe', isAdmin: true);
Evite aquelas irritantes verificações de nulos com o operador nullsafe, que permite chamar métodos ou acessar propriedades em um objeto somente se ele não for nulo.
$user = getUser(); $profile = $user?->getProfile()?->getBio();
As dicas de tipo ficaram mais flexíveis com os tipos de união, permitindo que você especifique vários tipos para um parâmetro ou valor de retorno.
function processNumber(int|float $number): int|float { return $number * 2; }
Descompactação de array com chaves de string, facilitando a mesclagem de arrays.
$array1 = ['a' => 1, 'b' => 2]; $array2 = ['c' => 3, ...$array1]; print_r($array2); // Output: ['c' => 3, 'a' => 1, 'b' => 2]
Com o PHP 8.3, você pode habilitar json.exceptions para lançar JsonException por padrão em erros JSON.
ini_set('json.exceptions', '1'); try { $data = json_decode('{"invalidJson":}', true); } catch (JsonException $e) { echo 'JSON Error: ' . $e->getMessage(); }
A compilação Just-In-Time (JIT) agora faz parte do PHP, tornando seus scripts executados mais rapidamente ao compilar partes do código em tempo de execução.
2024 parece ser um ano emocionante para desenvolvedores de PHP. Com esses novos recursos, você escreverá código mais limpo, rápido e legível. Portanto, atualize sua versão do PHP e comece a brincar com esses novos recursos interessantes.
Todos os itens acima foram compartilhados anteriormente em nosso Twitter, um por um. Siga-nos no Twitter; Você vai ❤️ isso. Você também pode verificar nossa série GRATUITA do Laravel Advanced para conhecer os recursos mais populares do Laravel. Continue explorando e codificando. Até a próxima, boa codificação! ?
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3