token_get_all

(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)

token_get_all β€” Π ΠΎΠ·Π±ΠΈΠ²Π°Ρ” ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ΠΈΠΉ Π²ΠΈΡ…Ρ–Π΄Π½ΠΈΠΉ ΠΊΠΎΠ΄ Π½Π° PHP-лСксСми

Опис

token_get_all(string $code, int $flags = 0): array

Ѐункцияtoken_get_all() Ρ€ΠΎΠ·Π±ΠΈΡ€Π°Ρ” ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ΠΈΠΉ рядок code Ρƒ ΠΌΠΎΠ²Π½Ρ– лСксСми PHP, Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡŽΡ‡ΠΈ лСксичний сканСр Zend Engine.

Бписок лСксСм смотритС вБписок Ρ‚Π΅Π³Ρ–Π² (tokens) парсСраили ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅token_name() для пСрСвСдСння значСння лСксСми Π² рядкову виставу.

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

code

Π’ΠΈΡ…Ρ–Π΄Π½ΠΈΠΉ ΠΊΠΎΠ΄ PHP для Π°Π½Π°Π»Ρ–Π·Ρƒ.

flags

ΠšΠΎΡ€Π΅ΠΊΡ‚Π½Ρ– ΠΏΡ€Π°ΠΏΠΎΡ€ΠΈ:

  • **TOKEN_PARSE**- Π’ΠΈΠ·Π½Π°Ρ‡Π°Ρ” ΠΌΠΎΠΆΠ»ΠΈΠ²Ρ–ΡΡ‚ΡŒ використання Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΎΠ²Π°Π½ΠΈΡ… слів Ρƒ ΠΏΠ΅Π²Π½ΠΈΡ… контСкстах.

ЗначСння, Ρ‰ΠΎ ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°ΡŽΡ‚ΡŒΡΡ

Масив Ρ–Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€Ρ–Π² лСксСм. КоТСн Ρ–Π½Π΄ΠΈΠ²Ρ–Π΄ΡƒΠ°Π»ΡŒΠ½ΠΈΠΉ Ρ–Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ лСксСми Ρ†Π΅ Ρ‡ΠΈ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½ΠΈΠΉ символ (Π½Π°ΠΏΡ€ΠΈΠΊΠ»Π°Π΄, > !, Ρ–Π½ΡˆΡ–...), Π°Π±ΠΎ Ρ‚Ρ€ΠΈΠ΅Π»Π΅ΠΌΠ΅Π½Ρ‚Π½ΠΈΠΉ масив, Ρ‰ΠΎ ΠΌΡ–ΡΡ‚ΠΈΡ‚ΡŒ індСкс лСксСми Π² Π½ΡƒΠ»ΡŒΠΎΠ²ΠΎΠΌΡƒ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ–, рядок Π· ΠΎΡ€ΠΈΠ³Ρ–Π½Π°Π»ΡŒΠ½ΠΈΠΌ вмістом лСксСми Ρƒ ΠΏΠ΅Ρ€ΡˆΠΎΠΌΡƒ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ– Ρ‚Π° Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ рядка Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ–.

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ΠΈ

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ #1token_get_all()example

Loading...

Висновок Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρƒ Π±ΡƒΠ΄Π΅ схоТим Π½Π°:

Π‘Ρ‚Ρ€ΠΎΠΊΠ° 1: T_OPEN_TAG ('<?php ')
Π‘Ρ‚Ρ€ΠΎΠΊΠ° 1: T_ECHO ('echo')
Π‘Ρ‚Ρ€ΠΎΠΊΠ° 1: T_WHITESPACE (' ')
Π‘Ρ‚Ρ€ΠΎΠΊΠ° 1: T_CLOSE_TAG ('?>')

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ #2 ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ использованияtoken_get_all()****

Loading...

Висновок Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρƒ Π±ΡƒΠ΄Π΅ схоТим Π½Π°:

Π‘Ρ‚Ρ€ΠΎΠΊΠ° 1: T_INLINE_HTML ('/* ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ */')

Π—Π²Π΅Ρ€Π½Ρ–Ρ‚ΡŒ ΡƒΠ²Π°Π³Ρƒ, Ρƒ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρ– рядок Ρ€ΠΎΠ·Π±ΠΈΡ€Π°Ρ”Ρ‚ΡŒΡΡ як T_INLINE_HTML Π·Π°ΠΌΡ–ΡΡ‚ΡŒ ΠΎΡ‡Ρ–ΠΊΡƒΠ²Π°Π½ΠΎΠ³ΠΎ T_COMMENT. Π¦Π΅ ΠΏΠΎΠ²'язано Π· Ρ‚ΠΈΠΌ, Ρ‰ΠΎ Π½Π΅ Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡ”Ρ‚ΡŒΡΡ Ρ‚Π΅Π³, Ρ‰ΠΎ Π²Ρ–Π΄ΠΊΡ€ΠΈΠ²Π°Ρ” Π² ΠΊΠΎΠ΄Ρ–. Π¦Π΅ Π±ΡƒΠ»ΠΎ Π± Π΅ΠΊΠ²Ρ–Π²Π°Π»Π΅Π½Ρ‚Π½ΠΎ Ρ€ΠΎΠ·ΠΌΡ–Ρ‰Π΅Π½Π½ΡŽ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€Ρ–Π² ΠΏΠΎΠ·Π° Ρ‚Π΅Π³Π°ΠΌΠΈ PHP Ρƒ Π·Π²ΠΈΡ‡Π°ΠΉΠ½ΠΎΠΌΡƒ Ρ„Π°ΠΉΠ»Ρ–.

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ #3 ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ використання token_get_all()** Π· класом, який використовує Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΎΠ²Π°Π½Ρ– слова**

Loading...

Висновок Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρƒ Π±ΡƒΠ΄Π΅ схоТим Π½Π°:

T_OPEN_TAG
T_WHITESPACE
T_CLASS
T_WHITESPACE
T_STRING
T_CONST
T_WHITESPACE
T_STRING
T_LNUMBER

Π‘Π΅Π· Ρ„Π»Π°Π³Π°**TOKEN_PARSE, пСрСдостанній Ρ‚ΠΎΠΊΠ΅Π½ (T_STRING**) Π±ΡƒΠ² Π±ΠΈ T_PUBLIC

Π”ΠΈΠ²Ρ–Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΎΠΆ

  • PhpToken::tokenize() - Π ΠΎΠ·Π±ΠΈΡ€Π°Ρ” Π·Π°Π΄Π°Π½ΠΈΠΉ рядок, Ρ‰ΠΎ ΠΌΡ–ΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΡƒ Π½Π° PHP, Π½Π° масив ΠΎΠ±'Ρ”ΠΊΡ‚Ρ–Π² PhpToken
  • token_name() - ΠžΡ‚Ρ€ΠΈΠΌΠ°Ρ‚ΠΈ символьнС Ρ–ΠΌ'я для ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ΠΎΡ— PHP-лСксСми