PhpToken::is

(PHP 8)

PhpToken::is β€” ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, соотвСтствуСт Π»ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ Ρ‚ΠΈΠΏΡƒ

ОписаниС

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

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, соотвСтствуСт Π»ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ Ρ‚ΠΈΠΏΡƒ kind.

Бписок ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

kind

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для сравнСния с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ Ρ‚ΠΎΠΊΠ΅Π½Π°, Π»ΠΈΠ±ΠΎ Π΅Π³ΠΎ тСкстовым прСдставлСниСм, ΠΈΠ»ΠΈ массив Ρ‚Π°ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния

ЛогичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, true ΠΈΠ»ΠΈ false.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ #1 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования 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)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ #2 ИспользованиС с массивом

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

Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅

  • token_name() - ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ символичСскоС Π½Π°Π·Π²Π°Π½ΠΈΠ΅ PHP-лСксСмы
οΌ‹Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π΅Ρ‰Ρ‘ Π½Π΅ добавляли примСчания для страницы