is_string
funkcja
Sprawdza, czy podana wartość jest łańcuchem znaków (string). Zwraca false dla liczb, tablic i null.
is_string(mixed $value): bool
is_string zwraca true wyłącznie wtedy, gdy przekazana wartość jest typem string. Liczba 42 czy 3.14, mimo że da się je wyświetlić jako tekst, dają false — PHP nie robi tu żadnej niejawnej konwersji. Funkcja przydaje się do walidacji danych wejściowych przed operacjami na stringach, takimi jak strlen, str_contains czy trim.
<?php
declare(strict_types=1);
function normalizujEmail(mixed $wejscie): string
{
if (!is_string($wejscie)) {
throw new \InvalidArgumentException('Email musi być stringiem.');
}
return strtolower(trim($wejscie));
}
echo normalizujEmail(' Ola@Przykład.PL '); // ola@przykład.pl