PhpToken::is

(PHP 8)

PhpToken::isInforma se o token é de determinado tipo

Descrição

public PhpToken::is(int|string|array $kind): bool

Informa se o token é do tipo definido no parâmetro kind.

Parâmetros

kind

Pode ser um único valor para corresponder ao ID ou conteúdo textual do token, ou um array de valores.

Valor Retornado

Um valor booleano se o token for do tipo informado.

Exemplos

Example #1 Exemplo de PhpToken::is()

<?php
$token = new PhpToken(T_ECHO, 'echo');
var_dump($token->is(T_ECHO));        // -> bool(true)
var_dump($token->is('echo'));        // -> bool(true)
var_dump($token->is(T_FOREACH));     // -> bool(false)
var_dump($token->is('foreach'));     // -> bool(false)

Example #2 Uso com array

<?php
function isClassType(PhpToken $token): bool {
    return $token->is([T_CLASS, T_INTERFACE, T_TRAIT]);
}

$interface = new PhpToken(T_INTERFACE, 'interface');
var_dump(isClassType($interface));   // -> bool(true)

$function = new PhpToken(T_FUNCTION, 'function');
var_dump(isClassType($function));    // -> bool(false)

Veja Também

  • token_name() - Pega o nome simbólico de um dado token do PHP