ctype_graph
funkcja
Sprawdza czy wszystkie znaki stringa są widoczne (0x21–0x7E). Spacja i znaki kontrolne dają false.
ctype_graph(mixed $value): bool
ctype_graph zwraca true jeśli każdy znak w stringu należy do zakresu widocznych (graficznych) znaków ASCII (0x21–0x7E). W odróżnieniu od ctype_print, spacja (0x20) nie jest uznawana za znak graficzny, więc string ze spacją zwróci false. Funkcja przydaje się do weryfikacji tokenów, haseł i identyfikatorów, gdzie spacje są niedozwolone. Uwaga: od PHP 8.1 przekazanie liczby całkowitej jest przestarzałe — zawsze używaj stringa.
<?php
declare(strict_types=1);
var_dump(ctype_graph('Hello!')); // wynik: bool(true)
var_dump(ctype_graph('Hello World')); // wynik: bool(false) — spacja nie jest graficzna
var_dump(ctype_graph("abc\n")); // wynik: bool(false) — znak kontrolny
var_dump(ctype_graph('abc123!@#')); // wynik: bool(true)
var_dump(ctype_graph('')); // wynik: bool(false) — pusty string
// PUŁAPKA: stary kod z liczbą całkowitą
// ctype_graph(65) — w PHP < 8.1 sprawdzało znak o kodzie 65 ('A')
// W PHP 8.1+ jest to przestarzałe; zawsze przekazuj string.