Strict Type

Strict Type

What is declare(strict_types=1)?

declare(strict_types=1) es una directiva en PHP que impone una verificación estricta de tipos para argumentos de funciones y métodos y valores de retorno dentro de un archivo PHP o bloque de código específico. Cuando habilita la verificación estricta de tipos, PHP garantiza que los tipos de datos de los argumentos de la función y los valores de retorno coincidan exactamente con los tipos declarados. Exactamente de la misma manera que lo hace Java.

Coloque esta declaración al principio de su archivo PHP o bloque de código (antes de cualquier otro código) para permitir una escritura estricta.

Aquí está la sintaxis básica para permitir una verificación de tipos estricta:

<?php
declare(strict_types=1);
function speak(string $name): string 
{
    return "Hello {$name}!";
}
speak(1); // This fires the error "Uncaught TypeError"
speak("Valerio"); // This prints "Hello Valerio!"

Resource:

https://inspector.dev/why-use-declarestrict_types1-in-php-fast-tips/