เบเบฒเบ™เบ›เปˆเบญเบเบ•เบปเบงเบเปˆเบญเบ™เป‚เบ„เบ‡เบเบฒเบ™ PXP เบžเบฑเบ”เบ—เบฐเบ™เบฒเบžเบฒเบชเบฒเบžเบฒเบชเบฒ PHP

เบเบฒเบ™เบ›เปˆเบญเบเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก PXP เป„เบ”เป‰เบ–เบทเบเบˆเบฑเบ”เบžเบตเบกเบกเบฒ, เบ‚เบฐเบซเบเบฒเบ PHP เบ”เป‰เบงเบเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡ syntactic เปƒเบซเบกเปˆเปเบฅเบฐเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบฐเบซเบเบฒเบเบ‚เบญเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” runtime. เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบ‚เบฝเบ™เปƒเบ™ PXP เบ–เบทเบเปเบ›เป€เบ›เบฑเบ™เบชเบฐเบ„เบดเบš PHP เบ›เบปเบเบเบฐเบ•เบดเบ—เบตเปˆเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเปเบ›เบžเบฒเบชเบฒ PHP เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบ PXP เบžเบฝเบ‡เปเบ•เปˆเบ›เบฐเบเบญเบš PHP, เบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบšเบฅเบฐเบซเบฑเบ” PHP เบ—เบตเปˆเบกเบตเบขเบนเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”. เปƒเบ™เบšเบฑเบ™เบ”เบฒเบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡ PXP, เบกเบตเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบฅเบฐเบšเบปเบšเบ›เบฐเป€เบžเบ” PHP เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒเปเบฅเบฐเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเปเบšเบšเบ„เบปเบ‡เบ—เบตเปˆ, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบŠเบฑเป‰เบ™เบฎเบฝเบ™เบ—เบตเปˆเบ‚เบฐเบซเบเบฒเบเป€เบžเบทเปˆเบญเบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบ›เบญเบ”เป„เบž.

เบฎเบธเปˆเบ™เบ—เปเบฒเบญเบดเบ”เบ–เบทเบเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเป€เบ›เบฑเบ™เบ•เบปเบงเปเบšเบšเบ—เบปเบ”เบฅเบญเบ‡เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™, เบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡เปเบฅเบฐเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ‚เบฝเบ™เปƒเบ™ PHP เปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰ parser PHP-Parser (เบžเบงเบเป€เบ‚เบปเบฒเบžเบฐเบเบฒเบเบฒเบกเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ•เบปเบงเปเบšเบšเบ—เปเบฒเบญเบดเบ”เปƒเบ™ Rust, เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป„เบ”เป‰เบ›เบฐเบ–เบดเป‰เบกเบ„เบงเบฒเบกเบ„เบดเบ”เบ™เบตเป‰). เบ‚เบญเบ‡เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เปเบšเบšเบžเบดเป€เบชเบ”เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบชเบฐเบšเบฑเบšเบ—เปเบฒเบญเบดเบ”, เบžเบฝเบ‡เปเบ•เปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบดเบ”เบซเบผเบฒเบเบชเบฒเบเปเบกเปˆเบ™เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™: $name = โ€œRyanโ€; $hello = fn (): void { echo "เบชเบฐเบšเบฒเบเบ”เบต, {$name}!"; }; $เบชเบฐเบšเบฒเบเบ”เบต();

เบเบฒเบ™เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเปเบกเปˆเบ™เป„เบ”เป‰เบ–เบทเบเบกเบญเบšเปƒเบซเป‰เบเบฑเบšเบเบฒเบ™เบฅเบงเบกเป€เบญเบปเบฒเบฅเบฑเบเบชเบฐเบ™เบฐเบ•เปˆเบฒเบ‡เป†เปƒเบ™ PXP เป€เบŠเบฑเปˆเบ™: shorthand เปเบฅเบฐ block variants เบ‚เบญเบ‡เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ—เบตเปˆเบเบปเบ‡เบเบฑเบ™, เบ„เปเบฒเบ–เบฐเปเบซเบผเบ‡เบเบฒเบ™เบเบฑเบšเบ„เบทเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚, เบ™เบฒเบกเปเบเบ‡เบ›เบฐเป€เบžเบ”, generics, variadic เบ›เบฐเป€เบžเบ”, เบ•เบปเบงเปเบ›เบ—เบตเปˆเบšเปเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰, เบเบฒเบ™เบˆเบฑเบšเบ„เบนเปˆเบฎเบนเบšเปเบšเบš, เปเบฅเบฐเบเบฒเบ™เป‚เบซเบผเบ” overloading.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™