As funções providas por esta extensão verificam se um caractere ou uma string está dentro de uma certa classe de caracteres de acordo com o atual locate (veja também setlocale()).
Quando chamada com um argumento inteiro, estas funções comportam-se exatamente como ocorro na linguagem C usando ctype.h. Significa que se você passar um inteiro menor que 256, será usado o valor ASCII dele para ver se está dentro do intervalo especificado (dígitos estão entre 0x30-0x39).
Quando chamadada com uma string como argumento elas irão verificar
todos caracteres na string e irá somente retornar
TRUE
se todos caracteres da string combinam com
o requisitado critério. Quando chamado com uma string vazia
o resultado irá sempre ser TRUE
no PHP < 5.1 e FALSE
a até o 5.1.
Passando qualquer tipo além de string ou inteiro será
retornado imediatamente FALSE
.
Deve ser notado que funções ctype são sempre preferência sobre expressões regulares, e as equivalentes funções str_* e is_*. Isto pelo fato de que ctype usa a biblioteca nativa C e assim processar significantemente mais rápido.