ΠΠ±ΡΠ²Π΅Π½ Π΅ ΠΏΡΡΠ²ΠΈΡΡ ΡΠ΅ΡΡΠΎΠ² Π²Π°ΡΠΈΠ°Π½Ρ Π½Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ½ΠΈΡ Π΅Π·ΠΈΠΊ PXP, ΠΊΠΎΠΉΡΠΎ ΡΠ°Π·ΡΠΈΡΡΠ²Π° PHP Ρ Π½ΠΎΠ²ΠΈ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ½ΠΈ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΈ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π½Π° runtime Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ°. ΠΠΎΠ΄ΡΡ, Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° PXP, ΡΠ΅ ΡΡΠ°Π½ΡΠ»ΠΈΡΠ° Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈ PHP ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅, ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Π½ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈΡ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡ PHP. ΠΠΎΠ½Π΅ΠΆΠ΅ PXP ΡΠ°ΠΌΠΎ Π΄ΠΎΠΏΡΠ»Π²Π° PHP, ΡΠΎΠΉ Π΅ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌ Ρ Π²ΡΠΈΡΠΊΠΈΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈ PHP ΠΊΠΎΠ΄ΠΎΠ²Π΅. Π‘ΡΠ΅Π΄ ΠΎΡΠΎΠ±Π΅Π½ΠΎΡΡΠΈΡΠ΅ Π½Π° PXP Π΅ ΡΠ°Π·ΡΠΈΡΠ΅Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΎΡ ΡΠΈΠΏΠΎΠ²Π΅ Π½Π° PHP Π·Π° ΠΏΠΎ-Π΄ΠΎΠ±ΡΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΠ½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅ ΠΈ ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΡΡΠ°ΡΠΈΡΠ΅Π½ Π°Π½Π°Π»ΠΈΠ·, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ΡΠΎ Π½Π° ΡΠ°Π·ΡΠΈΡΠ΅Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΎΡ ΠΊΠ»Π°ΡΠΎΠ²Π΅ Π·Π° ΡΠ»Π΅ΡΠ½ΡΠ²Π°Π½Π΅ Π½Π° Π½Π°ΠΏΠΈΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ΅Π½ ΠΊΠΎΠ΄.
ΠΡΡΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Ρ ΠΊΠ°ΡΠΎ Π½Π°ΡΠ°Π»Π΅Π½ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π΅Π½ ΠΏΡΠΎΡΠΎΡΠΈΠΏ, Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π·Π° ΡΠΈΡΠΎΠΊΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ°, Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° PHP, ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ° ΠΏΠ°ΡΡΠ΅ΡΠ° PHP-Parser (ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΈΡΠ΅ ΠΏΡΠΎΡΠΎΡΠΈΠΏΠΈ ΠΎΠΏΠΈΡΠ²Π°Π»ΠΈ Π΄Π° ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Ρ Π½Π° Rust, Π½ΠΎ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ ΡΠ΅ ΠΎΡΠΊΠ°Π·Π°Π»ΠΈ ΠΎΡ ΡΠ°Π·ΠΈ ΠΈΠ΄Π΅Ρ). ΠΡ Π½Π°Π»ΠΈΡΠ½ΠΈΡΠ΅ Π² ΠΏΡΡΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠ° Π΅ ΡΠ°ΠΌΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΡΡΡΠΎΡΠ½ΠΈ ΡΡΡΠ΅Π»ΠΎΡΠ½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ: $name = "Ryan"; $hello = fn (): void { echo "Hello, {$name}!"; }; $hello();
Π Π±ΡΠ΄Π΅ΡΠ΅ ΡΠ΅ ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π° Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ΡΠΎ Π² PXP Π½Π° ΡΠ°ΠΊΠΈΠ²Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΊΠ°ΡΠΎ ΡΡΠΊΡΠ°ΡΠ΅Π½ΠΈ ΠΈ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ Π²Π°ΡΠΈΠ°Π½ΡΠΈ Π½Π° ΠΈΠ·ΡΠ°Π·Π° "match", ΡΡΠ»ΠΎΠ²Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ "return", ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΠΈΡΠ΅ Π½Π° ΡΠΈΠΏΠΎΠ²Π΅ΡΠ΅, Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡΠ΅, Π²Π°ΡΠΈΠ°ΡΠΈΠ²Π½ΠΈΡΠ΅ ΡΠΈΠΏΠΎΠ²Π΅, Π½Π΅ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, ΡΡΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΡΡΠ° Ρ ΠΎΠ±ΡΠ°Π·Π΅ΡΠ° ΠΈ ΠΏΡΠ΅ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈΡΠ΅.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
