PHP ์–ธ์–ด์˜ ํ™•์žฅ ์–ธ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” PXP ํ”„๋กœ์ ํŠธ์˜ ์‹œํ—˜ํŒ

PXP ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๊ตฌํ˜„์˜ ์ฒซ ๋ฒˆ์งธ ํ…Œ์ŠคํŠธ ๋ฆด๋ฆฌ์Šค๊ฐ€ ๊ฒŒ์‹œ๋˜์–ด ์ƒˆ๋กœ์šด ๊ตฌ๋ฌธ ๊ตฌ์„ฑ ๋ฐ ํ™•์žฅ๋œ ๋Ÿฐํƒ€์ž„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜์—ฌ PHP๋ฅผ ํ™•์žฅํ–ˆ์Šต๋‹ˆ๋‹ค. PXP๋กœ ์ž‘์„ฑ๋œ ์ฝ”๋“œ๋Š” ์ผ๋ฐ˜ PHP ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹คํ–‰๋˜๋Š” ์ผ๋ฐ˜ PHP ์Šคํฌ๋ฆฝํŠธ๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค. PXP๋Š” PHP๋งŒ์„ ๋ณด์™„ํ•˜๋ฏ€๋กœ ๊ธฐ์กด์˜ ๋ชจ๋“  PHP ์ฝ”๋“œ์™€ ํ˜ธํ™˜๋ฉ๋‹ˆ๋‹ค. PXP์˜ ๊ธฐ๋Šฅ ์ค‘ PHP ์œ ํ˜• ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ํ™•์žฅ์€ ๋” ๋‚˜์€ ๋ฐ์ดํ„ฐ ํ‘œํ˜„๊ณผ ์ •์  ๋ถ„์„์˜ ์‚ฌ์šฉ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์•ˆ์ „ํ•œ ์ฝ”๋“œ ์ž‘์„ฑ์„ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•œ ํ™•์žฅ๋œ ํด๋ž˜์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ œ๊ณต์œผ๋กœ ์œ ๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ ๋ฒ„์ „์€ ์ดˆ๊ธฐ ์‹คํ—˜์  ํ”„๋กœํ† ํƒ€์ž…์œผ๋กœ ์ œ๊ณต๋˜์ง€๋งŒ ์•„์ง ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๊ธฐ์—๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š์œผ๋ฉฐ PHP๋กœ ์ž‘์„ฑ๋œ ๊ตฌํ˜„์„ ํ…Œ์ŠคํŠธํ•˜๊ณ  PHP-Parser ํŒŒ์„œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค(์ฒซ ๋ฒˆ์งธ ํ”„๋กœํ† ํƒ€์ž…์€ Rust์—์„œ ๊ฐœ๋ฐœํ•˜๋ ค๊ณ  ์‹œ๋„ํ–ˆ์ง€๋งŒ ์ด ์•„์ด๋””์–ด๋ฅผ ํฌ๊ธฐํ–ˆ์Šต๋‹ˆ๋‹ค). . ์ฒซ ๋ฒˆ์งธ ๋ฒ„์ „์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ™•์žฅ ๊ธฐ๋Šฅ ์ค‘ ์—ฌ๋Ÿฌ ์ค„ ํด๋กœ์ €์— ๋Œ€ํ•œ ์ง€์›๋งŒ ์–ธ๊ธ‰๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค: $name = "Ryan"; $hello = fn(): void { echo "์•ˆ๋…•ํ•˜์„ธ์š”, {$name}๋‹˜!"; }; $hello();

๋‹ค์Œ ๋…ผ์˜์—์„œ๋Š” "์ผ์น˜" ํ‘œํ˜„์‹์˜ ๋‹จ์ถ• ๋ฐ ๋ธ”๋ก ๋ณ€ํ˜•, "๋ฐ˜ํ™˜" ์กฐ๊ฑด๋ถ€ ์—ฐ์‚ฐ์ž, ์œ ํ˜• ๋ณ„์นญ, ์ œ๋„ค๋ฆญ, ๊ฐ€๋ณ€ ์œ ํ˜•, ๋ถˆ๋ณ€ ๋ณ€์ˆ˜, ํŒจํ„ด ์ผ์น˜ ๋ฐ ์—ฐ์‚ฐ์ž ์˜ค๋ฒ„๋กœ๋”ฉ๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ PXP์— ํฌํ•จ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€