PhpToken::tokenize
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
PhpToken::tokenize
Референца за `phptoken.tokenize.php` со подобрена типографија и навигација.
PhpToken::tokenize
(PHP 8)
PhpToken::tokenize — Ги дели дадениот извор на PHP токени, претставени со PhpToken објекти.
= NULL
Враќа низа од PhpToken објекти што го претставуваат дадениот code.
Параметри
code-
PHP изворот за парсирање.
flags-
Валидни знаменца:
-
TOKEN_PARSE- Препознава можност за користење на резервирани зборови во специфични контексти.
-
Вратени вредности
Низа од PHP токени претставени со инстанци на PhpToken или неговите потомци. Овој метод враќа статично[] за да може PhpToken беспрекорно да се прошири.
Примери
Пример #1 PhpToken::getTokenName() example
<?php
$tokens = PhpToken::tokenize('<?php echo; ?>');
foreach ($tokens as $token) {
echo "Line {$token->line}: {$token->getTokenName()} ('{$token->text}')", PHP_EOL;
}Горните примери ќе дадат излез:
Line 1: T_OPEN_TAG ('<?php ')
Line 1: T_ECHO ('echo')
Line 1: ; (';')
Line 1: T_WHITESPACE (' ')
Line 1: T_CLOSE_TAG ('?>')
Пример #2 Проширување на PhpToken
<?php
class MyPhpToken extends PhpToken {
public function getUpperText() {
return strtoupper($this->text);
}
}
$tokens = MyPhpToken::tokenize('<?php echo; ?>');
echo "'{$tokens[0]->getUpperText()}'";Горните примери ќе дадат излез:
'<?PHP '
Види Исто така
- token_get_all() - Го дели дадениот извор на PHP токени