2023๋…„ 11์›” 28์ผยท1๋ถ„ ์ฝ๊ธฐ

์„œ๋ฒ„์ธก ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด PHP 8.3์€ ์ฃผ์š” ์—…๋ฐ์ดํŠธ ์ค‘ ํด๋ž˜์Šค ์ƒ์ˆ˜ ์ž…๋ ฅ์„ ๊ณต๊ฐœํ•ฉ๋‹ˆ๋‹ค.

์„œ๋ฒ„ ์ธก ์›น ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด์˜ ์ตœ์‹  ๊ฐœ์„  ์‚ฌํ•ญ์ธ PHP 8.3์—๋Š” ํด๋ž˜์Šค ์ƒ์ˆ˜์˜ ๋ช…์‹œ์  ์œ ํ˜• ์ง€์ •, ์ฝ๊ธฐ ์ „์šฉ ์†์„ฑ์˜ ์‹ฌ์ธต ๋ณต์ œ ๋ฐ ํ–ฅ์ƒ๋œ ์ž„์˜์„ฑ ๊ธฐ๋Šฅ์„ ํฌํ•จํ•œ ๊ธฐ๋Šฅ์ด ๋„์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์„œ๋ฒ„์ธก ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด PHP 8.3์€ ์ฃผ์š” ์—…๋ฐ์ดํŠธ ์ค‘ ํด๋ž˜์Šค ์ƒ์ˆ˜ ์ž…๋ ฅ์„ ๊ณต๊ฐœํ•ฉ๋‹ˆ๋‹ค.

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

11์›” 23์ผ์— ๊ณต๊ฐœ์ ์œผ๋กœ ์ถœ์‹œ๋œ PHP 8.3์€ php.net ์—์„œ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ์ฃผ์š” ์—…๋ฐ์ดํŠธ์˜ ๊ธฐ๋ฐ˜์€ ํ˜•์‹ํ™”๋œ ํด๋ž˜์Šค ์ƒ์ˆ˜์˜ ๋„์ž…์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ์—…๋ฐ์ดํŠธ๋ฅผ ํ†ตํ•ด PHP 8.3 ํด๋ž˜์Šค, ์ธํ„ฐํŽ˜์ด์Šค, ํŠน์„ฑ ๋ฐ ์—ด๊ฑฐํ˜• ์ƒ์ˆ˜ ์œ ํ˜• ์„ ์–ธ์— ๋Œ€ํ•œ ์ง€์›์„ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค. ํด๋ž˜์Šค ์ƒ์ˆ˜ ์œ ํ˜• ์„ ์–ธ์€ void, callable ๋ฐ never ์œ ํ˜•์„ ์ œ์™ธํ•˜๊ณ  PHP์—์„œ ์Šน์ธ๋œ ๋ชจ๋“  ์œ ํ˜• ์„ ์–ธ์„ ์ˆ˜์šฉํ•œ๋‹ค๋Š” ์ ์€ ์ฃผ๋ชฉํ•  ๋งŒํ•ฉ๋‹ˆ๋‹ค. void ๋ฐ ํ˜ธ์ถœ ๊ฐ€๋Šฅ ์œ ํ˜•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ์ด์œ ๋Š” ์œ ํ˜•ํ™”๋œ ์†์„ฑ v2 RFC ํ† ๋ก  ์ค‘์— ์ œ๊ธฐ๋œ ๋ฌธ์ œ์—์„œ ๋น„๋กฏ๋ฉ๋‹ˆ๋‹ค. ํ•œํŽธ, never๋Š” ์ƒ์ˆ˜์˜ ์ปจํ…์ŠคํŠธ์™€ ๊ด€๋ จ์ด ์—†์œผ๋ฏ€๋กœ ๋ฉด์ œ์ž…๋‹ˆ๋‹ค.

PHP 8.3์˜ ๋˜ ๋‹ค๋ฅธ ์ฃผ๋ชฉํ• ๋งŒํ•œ ๊ธฐ๋Šฅ์€ ์ฝ๊ธฐ ์ „์šฉ ์†์„ฑ์˜ ์‹ฌ์ธต ๋ณต์ œ๋ฅผ ์œ„ํ•œ ํ”„๋กœ๋น„์ €๋‹์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ฝ๊ธฐ ์ „์šฉ ์†์„ฑ์ด ๋งค์ง __clone ๋ฉ”์„œ๋“œ ๋‚ด์—์„œ ํ•œ ๋ฒˆ๋งŒ ์ˆ˜์ •๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด์ œ ๋ณต์ œ ํ”„๋กœ์„ธ์Šค ์ค‘์— ์ฝ๊ธฐ ์ „์šฉ ํด๋ž˜์Šค๋ฅผ ๋‹ค์‹œ ์ดˆ๊ธฐํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํฅ๋ฏธ๋กญ๊ฒŒ๋„ PHP 8.3์€ ์ฝ๊ธฐ ์ „์šฉ์ด ์•„๋‹Œ ํด๋ž˜์Šค๊ฐ€ ์ฝ๊ธฐ ์ „์šฉ ํด๋ž˜์Šค๋ฅผ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ธธ์„ ์—ด์–ด ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ฝ”๋“œ ์œ ์—ฐ์„ฑ์„ ๋” ๋†’์—ฌ์ค๋‹ˆ๋‹ค.

PHP 8.3์˜ ๋‹ค๋ฅธ ๊ฐœ์„  ์‚ฌํ•ญ์—๋Š” ์ฝ”๋“œ์˜ ์˜๋„๋ฅผ ๋ช…ํ™•ํžˆ ํ‘œํ˜„ํ•˜๋Š” ์ƒˆ๋กœ์šด [#\Override] ์†์„ฑ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ด ์†์„ฑ์„ ๋ฉ”์„œ๋“œ์— ์ถ”๊ฐ€ํ•˜๋ฉด PHP 8.3 ์—”์ง„์€ ๋™์ผํ•œ ์ด๋ฆ„์„ ๊ฐ€์ง„ ๋ฉ”์„œ๋“œ๊ฐ€ ์ƒ์œ„ ํด๋ž˜์Šค๋‚˜ ๊ตฌํ˜„๋œ ์ธํ„ฐํŽ˜์ด์Šค์— ์ด๋ฏธ ์กด์žฌํ•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌํ•œ ๋ฉ”์„œ๋“œ๊ฐ€ ๋ฐœ๊ฒฌ๋˜์ง€ ์•Š์œผ๋ฉด ์ปดํŒŒ์ผ ํƒ€์ž„ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

๋ช…๋ น์ค„ linter์˜ ์ค‘์š”ํ•œ ๊ฐœ์„  ์‚ฌํ•ญ์€ Linting์šฉ ํŒŒ์ผ ์ด๋ฆ„์— ๋Œ€ํ•œ ๊ฐ€๋ณ€ ์ž…๋ ฅ์„ ํ—ˆ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. PHP 8.2์— ๋„์ž…๋œ Random Extension์€ ์ด์ œ ํŠน์ • ๋ฐ”์ดํŠธ๋งŒ ํฌํ•จํ•˜๋Š” ๋ฌด์ž‘์œ„ ๋ฌธ์ž์—ด์„ ์ƒ์„ฑํ•˜๋Š” ์ƒˆ๋กœ์šด ๋ฉ”์„œ๋“œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” ๋„๋ฉ”์ธ ์ด๋ฆ„์ด๋‚˜ ๋ฌด์ œํ•œ ๊ธธ์ด์˜ ์ˆซ์ž ๋ฌธ์ž์—ด๊ณผ ๊ฐ™์€ ์ž„์˜์˜ ์‹๋ณ„์ž๋ฅผ ์‰ฝ๊ฒŒ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ฆด๋ฆฌ์Šค์—๋Š” ๋ฌธ์ž์—ด์ด ์œ ํšจํ•œ JSON์„ ๊ตฌ์„ฑํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ์ƒˆ๋กœ์šด ํ•จ์ˆ˜์ธ json_validate()๋„ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด์ œ ์ต๋ช… ํด๋ž˜์Šค๋ฅผ ์ฝ๊ธฐ ์ „์šฉ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด PHP 8.3์˜ ๋งค๋ ฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

AppMaster ์™€ ๊ฐ™์€ ํ”Œ๋žซํผ์€ ํ™•์žฅ์„ฑ์ด ๋›ฐ์–ด๋‚˜๊ณ  ํšจ์œจ์ ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹ ์†ํ•˜๊ฒŒ ์„ค๊ณ„ํ•˜๊ณ  ์ถœ์‹œํ•˜๋ ค๋Š” ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋งค์šฐ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์˜ต์…˜์ด ๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์€ ์–ธ๊ธ‰ํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด no-code ํ”Œ๋žซํผ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹จ์ˆœํ™”ํ•˜์—ฌ ์ถœ์‹œ ๊ธฐ๊ฐ„์„ ๋‹จ์ถ•ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ)์˜ ์‹œ๊ฐ์  ์ƒ์„ฑ, ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง(๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค๋ผ๊ณ  ํ•จ), REST API ๋ฐ WSS ์—”๋“œํฌ์ธํŠธ์™€ ๊ฐ™์€ AppMaster ํ”Œ๋žซํผ์˜ ๊ธฐ๋Šฅ์€ PHP ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํšจ๊ณผ์ ์œผ๋กœ ๋ณด์™„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ง€๋‚œ 12์›” ์ถœ์‹œ๋œ ์ด์ „ ์ฃผ์š” ์—…๋ฐ์ดํŠธ์ธ PHP 8.2 ๋Š” ์ฝ๊ธฐ ์ „์šฉ ํด๋ž˜์Šค๋ฅผ ๋„์ž…ํ•œ ๊ฒƒ์œผ๋กœ ์•Œ๋ ค์กŒ์Šต๋‹ˆ๋‹ค. PHP์˜ ์„ฑ์žฅ ์—ด์ฐจ๋Š” ๋ฉˆ์ถœ ์ˆ˜ ์—†๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋ฉฐ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์˜ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์€ PHP๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์ถ”๊ฐ€ ๋ฐœ์ „์„ ๊ธฐ๋Œ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started
์„œ๋ฒ„์ธก ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด PHP 8.3์€ ์ฃผ์š” ์—…๋ฐ์ดํŠธ ์ค‘ ํด๋ž˜์Šค ์ƒ์ˆ˜ ์ž…๋ ฅ์„ ๊ณต๊ฐœํ•ฉ๋‹ˆ๋‹ค. | AppMaster