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

ะžะฟัƒะฑะปะธะบะพะฒะฐะฝ ะฟะตั€ะฒั‹ะน ั‚ะตัั‚ะพะฒั‹ะน ะฒั‹ะฟัƒัะบ ั€ะตะฐะปะธะทะฐั†ะธะธ ัะทั‹ะบะฐ ะฟั€ะพะณั€ะฐะผะผะธั€ะพะฒะฐะฝะธั 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

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