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-Π»Π΅ΠΊΡΠ΅ΠΌΠΈ