PHP 버전
4.0.4+
var_dump(ctype_alpha('PHP'));         // bool(true)
var_dump(ctype_alpha('JavaScript'));  // bool(true)

var_dump(ctype_alpha('PHP123'));      // bool(false)
var_dump(ctype_alpha('PHP Code'));    // bool(false)
var_dump(ctype_alpha('PHP!'));        // bool(false)
var_dump(ctype_alpha('안녕하세요'));     // bool(false)
var_dump(ctype_alpha(''));            // bool(false)

/* PHP 8.1.0부터는 문자열이 아닌 인수를 전달하는 것이 더 이상 지원되지 않습니다. */
var_dump(ctype_alpha(123));           // bool(false)
var_dump(ctype_alpha(true));          // bool(false)
ctype_alpha(mixed $text): bool
/* int 타입, ASCII 범위(-128에서 255 사이의 정수) 내 정수 */
$x = 65; // -128에서 255 사이의 정수인 65는 'A' 문자의 ASCII 값으로 간주됨
var_dump(ctype_alpha($x)); // true => 문자열 'A'로 간주됨

/* int 타입, ASCII 범위(-128에서 255 사이의 정수) 밖 정수 */
$y = 1234; // -128에서 255 밖의 정수인 1234는 문자열로 변환된 '1234'로 간주됨
var_dump(ctype_alpha($y)); // false => 문자열 '1234'로 간주됨
$x = 65;

var_dump(ctype_alpha($x)); // true => 의도하지 않은 결과
var_dump(ctype_alpha(strval($x))); // false
$var = ' abc ';

var_dump(ctype_alpha($var));       // false
var_dump(ctype_alpha(trim($var))); // true
$user_input = trim($_POST['surname']);
$surname = strval($user_input);

if (ctype_alpha($surname)) { // 입력이 알파벳 문자로만 이루어져 있다면 처리합니다.
    echo "성은 {$surname}입니다.";
} else {
    echo "성은 영문 알파벳으로 입력해주세요.";
}