라이브러리

[PHP] PhpToken::is - 토큰이 주어진 종류인지 여부를 알려줍니다.




PHP Tokenizer는 PHP의 코드를 분석하는 데 사용되는 도구입니다. Tokenizer는 PHP의 코드를 토큰으로 분해하여, 코드의 구조와 내용을 분석할 수 있습니다. Tokenizer는 PHP의 코드를 다음과 같은 토큰으로 분해할 수 있습니다.

- 키워드 (예: `if`, `while`, `function`)
- 식별자 (예: 변수 이름, 함수 이름)
- 리터럴 (예: 숫자, 문자열)
- 연산자 (예: `+`, `-`, `*`, `/`)
- 구분자 (예: `,`, `;`, `(`, `)`)

PHP Tokenizer의 `is` 메소드는 토큰의 타입을 확인하는 데 사용됩니다. `is` 메소드는 토큰의 타입을 확인하여, 토큰이 특정 타입인지 여부를 반환합니다.

예제


다음 예제는 `is` 메소드를 사용하여 토큰의 타입을 확인하는 방법을 보여줍니다.

#hostingforum.kr
php

<?php



// 토큰을 생성합니다.

$tokenizer = new PhpToken();

$tokens = $tokenizer->tokenize('if ($a > 5) { echo "Hello, World!"; }');



// 토큰의 타입을 확인합니다.

foreach ($tokens as $token) {

    if ($tokenizer->is($token, T_IF)) {

        echo "토큰 타입: T_IF
";

    } elseif ($tokenizer->is($token, T_VARIABLE)) {

        echo "토큰 타입: T_VARIABLE
";

    } elseif ($tokenizer->is($token, T_STRING)) {

        echo "토큰 타입: T_STRING
";

    } elseif ($tokenizer->is($token, T_LNUMBER)) {

        echo "토큰 타입: T_LNUMBER
";

    } elseif ($tokenizer->is($token, T_PLUS)) {

        echo "토큰 타입: T_PLUS
";

    } elseif ($tokenizer->is($token, T_RPAREN)) {

        echo "토큰 타입: T_RPAREN
";

    }

}



?>



토큰 타입


다음은 PHP Tokenizer의 토큰 타입 목록입니다.

- `T_IF` : `if` 키워드
- `T_ELSE` : `else` 키워드
- `T_WHILE` : `while` 키워드
- `T_FOR` : `for` 키워드
- `T_FOREACH` : `foreach` 키워드
- `T_FUNCTION` : `function` 키워드
- `T_VARIABLE` : 식별자 (예: 변수 이름, 함수 이름)
- `T_STRING` : 문자열 리터럴
- `T_LNUMBER` : 양의 정수 리터럴
- `T_DNUMBER` : 부정의 정수 리터럴
- `T_LCURLY` : 왼쪽 중괄호
- `T_RCURLY` : 오른쪽 중괄호
- `T_LPAREN` : 왼쪽 괄호
- `T_RPAREN` : 오른쪽 괄호
- `T_PLUS` : 더하기 연산자
- `T_MINUS` : 빼기 연산자
- `T_MUL` : 곱하기 연산자
- `T_DIV` : 나누기 연산자
- `T_MOD` : 나머지 연산자
- `T_AND` : 논리적 AND 연산자
- `T_OR` : 논리적 OR 연산자
- `T_XOR` : 논리적 XOR 연산자
- `T_NOT` : 논리적 NOT 연산자
- `T_SL` : 왼쪽 비트 시프트 연산자
- `T_SR` : 오른쪽 비트 시프트 연산자
- `T_ELLIPSIS` : 세점 연산자

참고


PHP Tokenizer는 PHP의 코드를 분석하는 데 사용되는 도구입니다. Tokenizer는 PHP의 코드를 토큰으로 분해하여, 코드의 구조와 내용을 분석할 수 있습니다. Tokenizer는 PHP의 코드를 다음과 같은 토큰으로 분해할 수 있습니다.

- 키워드 (예: `if`, `while`, `function`)
- 식별자 (예: 변수 이름, 함수 이름)
- 리터럴 (예: 숫자, 문자열)
- 연산자 (예: `+`, `-`, `*`, `/`)
- 구분자 (예: `,`, `;`, `(`, `)`)

PHP Tokenizer의 `is` 메소드는 토큰의 타입을 확인하는 데 사용됩니다. `is` 메소드는 토큰의 타입을 확인하여, 토큰이 특정 타입인지 여부를 반환합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 319 페이지

검색

게시물 검색