# The PhpToken class

(PHP 8)

## Introduction

Cette classe fournit une alternative à token_get_all(). Alors que la fonction retourne des jetons soit sous forme de chaîne de caractères unique, soit sous forme de tableau avec un ID de jeton, un texte de jeton et un numéro de ligne, PhpToken::tokenize() normalise tous les jetons en objets PhpToken, ce qui rend le code opérant sur les jetons plus efficace en mémoire et plus lisible.

## Synopsis de la classe

class PhpToken implements Stringable {
/* Propriétés */
public int $id;
public string $text;
public int $line;
public int $pos;
/* Méthodes */
final public __construct(
int `$id`,
string `$text`,
int `$line` = -1,
int `$pos` = -1
)
public getTokenName(): ?string
public is(int|string|array `$kind`): bool
public isIgnorable(): bool
public __toString(): string
public static tokenize(string `$code`, int `$flags` = 0): array
}

## Propriétés

id

  L'une des constantes T_* ou un code ASCII représentant un token à un caractère.

text

  Le contenu textuel du token.

line

  Le numéro de ligne (à partir de 1) du token.

pos

  La position de départ (à partir de 0) dans la chaîne tokenisée (le nombre d'octets).

## Sommaire

- PhpToken::__construct — Renvoie un nouvel objet PhpToken
- PhpToken::getTokenName — Renvoie le nom du token.
- PhpToken::is — Indique si le token est d'un type donné.
- PhpToken::isIgnorable — Indique si le token sera ignoré par l'analyseur PHP.
- PhpToken::__toString — Retourne le contenu textuel du token.
- PhpToken::tokenize — Sépare le code source donné en tokens PHP, représenté par des objets PhpToken.