라이브러리
[PHP] PhpToken::tokenize - 주어진 소스를 PhpToken 객체로 표현되는 PHP 토큰으로 분할합니다.
PHP 에서 `PhpToken::tokenize` 함수는 PHP 코드를 토큰으로 분해하는 함수입니다. 토큰은 PHP 코드의 기본 요소로, 변수, 함수, 클래스, 키워드, 등과 같은 코드의 구성 요소를 나타냅니다.
`PhpToken::tokenize` 함수는 PHP 코드를 문자열로 받아서 토큰으로 분해한 후, 토큰의 정보를 배열로 반환합니다. 이 함수는 PHP 7.2 이상에서 사용할 수 있습니다.
예제
#hostingforum.kr
php
<?php
// PHP 코드를 문자열로 받아서 토큰으로 분해합니다.
$code = '
<?php
class MyClass {
public function myMethod() {
echo "Hello, World!";
}
}
';
$tokens = token_get_all($code);
// 토큰의 정보를 출력합니다.
foreach ($tokens as $token) {
if (is_array($token)) {
echo token_name($token[0]) . ' ' . $token[1] . "
";
} else {
echo $token . "
";
}
}
이 예제에서는 `token_get_all` 함수를 사용하여 PHP 코드를 토큰으로 분해한 후, 토큰의 정보를 출력합니다. `token_name` 함수를 사용하여 토큰의 이름을 얻을 수 있습니다.
토큰의 종류
토큰은 다음과 같은 종류가 있습니다.
- `T_STRING`: 문자열 리터럴
- `T_VARIABLE`: 변수
- `T_FUNCTION`: 함수 선언
- `T_CLASS`: 클래스 선언
- `T_PUBLIC`: 접근 제어자 (public)
- `T_PRIVATE`: 접근 제어자 (private)
- `T_PROTECTED`: 접근 제어자 (protected)
- `T_ECHO`: `echo` 키워드
- `T_IF`: `if` 키워드
- `T_ELSE`: `else` 키워드
- `T_FOR`: `for` 키워드
- `T_WHILE`: `while` 키워드
- `T_FOREACH`: `foreach` 키워드
- `T_SWITCH`: `switch` 키워드
- `T_CASE`: `case` 키워드
- `T_DEFAULT`: `default` 키워드
- `T_BREAK`: `break` 키워드
- `T_CONTINUE`: `continue` 키워드
- `T_RETURN`: `return` 키워드
- `T_THROW`: `throw` 키워드
- `T_TRY`: `try` 키워드
- `T_CATCH`: `catch` 키워드
- `T_FINALLY`: `finally` 키워드
참고 자료
- [PHP Manual - token_get_all](https://www.php.net/manual/kr/function.token-get-all.php)
- [PHP Manual - token_name](https://www.php.net/manual/kr/function.token-name.php)
이 문서는 PHP 7.2 이상에서 사용할 수 있는 `PhpToken::tokenize` 함수에 대한 설명입니다. 이 함수는 PHP 코드를 토큰으로 분해하여 토큰의 정보를 반환합니다. 토큰의 종류와 예제를 포함하여 이 문서는 PHP 개발자를 위한 참고 자료입니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.