International PHP Conference Berlin 2025

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 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

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top