PHP의 IntlChar::isIDPart() 함수는 입력된 문자가 식별자(identifier)에 사용할 수 있는 문자인지 여부를 확인하는 데 사용됩니다. 변수명이나 함수명처럼 코드에서 식별자를 구성할 때 허용되는 문자인지 판별해야 할 때 유용하게 활용할 수 있습니다.
문법(Syntax)
bool IntlChar::isIDPart(val)
매개변수(Parameters)
val − 검사할 문자 값으로, UTF-8로 인코딩된 문자열 형태로 전달합니다.
반환값(Return)
입력된 값이 식별자에 사용할 수 있는 문자라면 TRUE(true)를 반환하고, 그렇지 않으면 false를 반환합니다. 참고로 두 글자 이상의 문자열이 전달되면 NULL이 반환됩니다.
예제(Example)
다음은 IntlChar::isIDPart() 함수의 사용 예시입니다.
<?php
var_dump(IntlChar::isIDPart("J"));
echo "<br>";
var_dump(IntlChar::isIDPart("j"));
echo "<br>";
var_dump(IntlChar::isIDPart("&"));
echo "<br>";
var_dump(IntlChar::isIDPart("12"));
echo "<br>";
?>
출력 결과(Output)
위 예제를 실행하면 다음과 같은 결과가 출력됩니다.
bool(true)
bool(true)
bool(false)
NULL
결과 해석
"J", "j" − 알파벳 대소문자는 모두 식별자에 사용할 수 있는 문자이므로 true가 반환됩니다.
"&" − 특수문자는 식별자 구성 요소로 허용되지 않으므로 false가 반환됩니다.
"12" − 함수는 단일 문자만 검사하도록 설계되어 있기 때문에 두 글자 이상의 문자열을 전달하면 NULL이 반환됩니다.