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/