라이브러리

[PHP] PhpToken::isIgnorable - PHP 파서가 토큰을 무시할지 여부를 알려줍니다.




PHP Tokenizer는 PHP 소스코드를 분석하고 토큰으로 분리하는 기능을 제공합니다. PhpToken::isIgnorable 메서드는 토큰이 무시할 수 있는지 여부를 확인하는 메서드입니다.

무시할 수 있는 토큰은 다음과 같습니다.

- 공백 (Whitespace)
- 줄바꿈 (Line Feed)
- 탭 (Tab)
- 줄 끝 (Carriage Return)
- 주석 (Comment)

예제를 통해 PhpToken::isIgnorable 메서드를 사용하는 방법을 살펴보겠습니다.

#hostingforum.kr
php

<?php



// PHP Tokenizer를 사용하여 소스코드를 분석합니다.

$tokens = token_get_all('<?php echo "Hello, World!"; ?>');



// 각 토큰을 확인합니다.

foreach ($tokens as $token) {

    if (is_array($token)) {

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

        switch ($token[0]) {

            case T_WHITESPACE:

                // 공백 토큰이면 무시할 수 있습니다.

                echo "공백 토큰입니다. 무시할 수 있습니다.
";

                break;

            case T_COMMENT:

                // 주석 토큰이면 무시할 수 있습니다.

                echo "주석 토큰입니다. 무시할 수 있습니다.
";

                break;

            default:

                // 그 외의 토큰은 무시할 수 없습니다.

                echo "무시할 수 없습니다.
";

                break;

        }

    }

}



// PhpToken::isIgnorable 메서드를 사용하여 토큰이 무시할 수 있는지 여부를 확인합니다.

echo "공백 토큰은 무시할 수 있는지? " . (PhpToken::isIgnorable(T_WHITESPACE) ? '예' : '아니오') . "
";

echo "주석 토큰은 무시할 수 있는지? " . (PhpToken::isIgnorable(T_COMMENT) ? '예' : '아니오') . "
";

echo "문자열 토큰은 무시할 수 있는지? " . (PhpToken::isIgnorable(T_STRING) ? '예' : '아니오') . "
";



?>



위 예제에서, PhpToken::isIgnorable 메서드는 토큰의 타입을 인자로 받고, 그 토큰이 무시할 수 있는지 여부를 boolean 값으로 반환합니다.

주의할 점은 PhpToken::isIgnorable 메서드는 PHP 8.0 이상에서 사용할 수 있습니다. PHP 7.x 버전에서는 사용할 수 없습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색