λͺ©μ°¨
μλνλ μ€ PHPλ₯Ό λ²μ 8λ‘ μ κ·Έλ μ΄λν΄μΌ νλ μ΄μ
μΉμ¬μ΄νΈμ μ±λ₯κ³Ό 보μμ μ μ§νκΈ° μν΄μλ μ§μμ μΈ μ λ°μ΄νΈκ° νμμ μ λλ€. νΉν, μλνλ μ€μ κ°μ μΈκΈ° μλ μ½ν μΈ κ΄λ¦¬ μμ€ν (CMS)μ μ¬μ©νλ κ²½μ°, PHP λ²μ μ μ κ·Έλ μ΄λλ μΉμ¬μ΄νΈμ μμ μ±κ³Ό ν¨μ¨μ±μ λμ΄λ λ° μ€μν μν μ ν©λλ€. PHPλ μΉ μλ²μμ μ€νλλ μλ² μ¬μ΄λ μ€ν¬λ¦½νΈ μΈμ΄λ‘, μλνλ μ€μ κ°μ νλ«νΌμμ ν΅μ¬μ μΈ μν μ ν©λλ€. νμ¬ PHP 8μ μ΅μ λ²μ μΌλ‘, μ΄μ λ²μ λ€μ λΉν΄ λ§μ κ°μ μ¬νκ³Ό μλ‘μ΄ κΈ°λ₯μ μ 곡νκ³ μμ΅λλ€.
λ³Έ ν¬μ€νΈμμλ μ μλνλ μ€ μ¬μ΄νΈλ₯Ό PHP 8λ‘ μ κ·Έλ μ΄λν΄μΌ νλμ§μ λν΄ μμΈν μμλ³΄κ² μ΅λλ€.
PHP 8μ μ£Όμ κ°μ μ¬ν
μ±λ₯ ν₯μ
PHP 8μ μ±λ₯ λ©΄μμ λμ λλ ν₯μμ μ΄λ£¨μμ΅λλ€. PHP 8μ JIT(Just-In-Time) μ»΄νμΌλ¬λ₯Ό λμ νμ¬ μ½λ μ€ν μλλ₯Ό νκΈ°μ μΌλ‘ κ°μ νμ΅λλ€. JIT μ»΄νμΌλ¬λ PHP μ½λλ₯Ό μ€ννκΈ° μ μ κΈ°κ³μ΄λ‘ λ³ννμ¬ μ€ν ν¨μ¨μ±μ λμ΄λ κΈ°μ μ λλ€. μ΄λ‘ μΈν΄ μΉμ¬μ΄νΈμ μλ΅ μλκ° λΉ¨λΌμ§κ³ , μλ²μ λΆνκ° μ€μ΄λλλ€. μλνλ μ€μ κ°μ λ°μ΄ν°λ² μ΄μ€ μ€μ¬μ CMSμμλ νμ΄μ§ λ‘λ© μλκ° μ€μνκΈ° λλ¬Έμ, μ±λ₯ ν₯μμ μ¬μ©μ κ²½νμ ν¬κ² κ°μ ν μ μμ΅λλ€.
μλ‘μ΄ κΈ°λ₯κ³Ό κ°μ λ λ¬Έλ²
PHP 8μ μ¬λ¬ μλ‘μ΄ κΈ°λ₯κ³Ό λ¬Έλ²μ κ°μ μ ν¬ν¨νκ³ μμ΅λλ€. λνμ μΌλ‘λ λ€μκ³Ό κ°μ κΈ°λ₯μ΄ μμ΅λλ€:
- Named Arguments: ν¨μ νΈμΆ μ 맀κ°λ³μλ₯Ό μ΄λ¦μΌλ‘ μ§μ ν μ μμ΄, μ½λμ κ°λ μ±κ³Ό μ μ§λ³΄μμ±μ΄ ν₯μλ©λλ€.
- Union Types: ν¨μλ λ©μλμ 맀κ°λ³μ λ° λ°νκ°μ λν΄ μ¬λ¬ νμ μ λͺ μν μ μμ΄, νμ μμ μ±μ λμ λλ€.
- Attributes: λ©νλ°μ΄ν°λ₯Ό μ½λμ μ§μ μ½μ ν μ μμ΄, μ λ Έν μ΄μ μ μ¬μ©νλ κ²λ³΄λ€ κΉλνκ³ κ°λ ₯ν λ°©λ²μΌλ‘ μ½λμ μ 보λ₯Ό μΆκ°ν μ μμ΅λλ€.
- Constructor Property Promotion: μμ±μμμ νλ‘νΌν°λ₯Ό μ§μ μ΄κΈ°νν μ μμ΄, μ½λκ° κ°κ²°ν΄μ§κ³ μμ°μ±μ΄ ν₯μλ©λλ€.
μ΄λ¬ν μλ‘μ΄ κΈ°λ₯λ€μ κ°λ°μλ€μκ² λ λμ λꡬμ λ°©λ²μ μ 곡νλ©°, μ½λ νμ§μ λμ΄λ λ° κΈ°μ¬ν©λλ€. νΉν, μλνλ μ€ νλ¬κ·ΈμΈκ³Ό ν λ§ κ°λ°μλ€μκ²λ μλ‘μ΄ κΈ°λ₯μ νμ©νμ¬ λ κ°λ ₯νκ³ ν¨μ¨μ μΈ μ½λλ₯Ό μμ±ν μ μλ κΈ°νλ₯Ό μ 곡ν©λλ€.
보μ κ°ν
PHP 8μ 보μ μΈ‘λ©΄μμλ μ€μν κ°μ μ¬νμ ν¬ν¨νκ³ μμ΅λλ€. μ΅μ PHP λ²μ μ 보μ μ·¨μ½μ μ λν ν¨μΉλ₯Ό ν¬ν¨νκ³ μμΌλ©°, μ΄μ λ²μ μμ λ°κ²¬λ μ·¨μ½μ λ€μ΄ ν΄κ²°λμμ΅λλ€. λν, μλ‘μ΄ λ³΄μ κΈ°λ₯λ€μ΄ μΆκ°λμ΄ μΉ μ ν리μΌμ΄μ μ 보μμ νμΈ΅ κ°νν μ μμ΅λλ€. PHP 7.x λ²μ μμλ μ§μμ΄ μ’ λ£λ ν 보μ μ λ°μ΄νΈκ° μ 곡λμ§ μκΈ° λλ¬Έμ, ꡬλ²μ PHPλ₯Ό μ¬μ©νλ κ²μ 보μ μνμ μ΄λν μ μμ΅λλ€. λ°λΌμ, PHP 8λ‘μ μ κ·Έλ μ΄λλ μλνλ μ€ μ¬μ΄νΈμ 보μμ κ°ννλ λ° νμμ μ λλ€.
μλνλ μ€μ PHP 8μ νΈνμ±
μλνλ μ€λ κΈ°λ³Έμ μΌλ‘ μ΅μ PHP λ²μ μ μ§μνλλ‘ μ€κ³λμ΄ μμΌλ©°, λλΆλΆμ ν λ§μ νλ¬κ·ΈμΈ λν PHP 8κ³Ό νΈνλ©λλ€. κ·Έλ¬λ νΉμ νλ¬κ·ΈμΈμ΄λ ν λ§κ° ꡬλ²μ PHPμ μ’ μμ μΌ μ μμΌλ―λ‘, μ κ·Έλ μ΄λ μ νΈνμ± κ²ν κ° νμν©λλ€. μ΄λ₯Ό μν΄ λ€μκ³Ό κ°μ λ¨κ³λ₯Ό κ³ λ €ν μ μμ΅λλ€:
- ν μ€νΈ νκ²½ ꡬμΆ: μ€μ μ΄μ μ¬μ΄νΈμ μ μ©νκΈ° μ μ ν μ€νΈ νκ²½μμ PHP 8μ μνν΄ λ³΄μΈμ. μ΄λ₯Ό ν΅ν΄ νΈνμ± λ¬Έμ λ₯Ό μ¬μ μ λ°κ²¬νκ³ μμ ν μ μμ΅λλ€.
- νλ¬κ·ΈμΈ λ° ν λ§ μ λ°μ΄νΈ: μ¬μ© μ€μΈ νλ¬κ·ΈμΈκ³Ό ν λ§λ₯Ό μ΅μ λ²μ μΌλ‘ μ λ°μ΄νΈνμ¬ PHP 8κ³Όμ νΈνμ±μ ν보νμΈμ. λ§μ κ°λ°μλ€μ΄ PHP 8μ μ§μνλλ‘ μ λ°μ΄νΈλ₯Ό μ 곡νκ³ μμ΅λλ€.
- λ°±μ λ° λ‘€λ°± κ³ν: μ κ·Έλ μ΄λ μμ μ μ μ 체 μ¬μ΄νΈμ λ°±μ μ μννκ³ , λ¬Έμ κ° λ°μν κ²½μ°λ₯Ό λλΉν΄ λ‘€λ°± κ³νμ λ§λ ¨ν΄ λλ κ²μ΄ μ’μ΅λλ€.
κ²°λ‘
μλνλ μ€ μ¬μ΄νΈλ₯Ό PHP 8λ‘ μ κ·Έλ μ΄λνλ κ²μ μ±λ₯, 보μ, κ·Έλ¦¬κ³ μ΅μ κΈ°λ₯μ μ΄μ μ νμ©νλ λ° λ§€μ° μ€μν λ¨κ³μ λλ€. PHP 8μ μ±λ₯ ν₯μ, μλ‘μ΄ κΈ°λ₯, κ·Έλ¦¬κ³ λ³΄μ κ°νλ μΉμ¬μ΄νΈμ μ λ°μ μΈ νμ§μ λμ΄λ λ° ν¬κ² κΈ°μ¬ν κ²μ λλ€. λν, νΈνμ± λ¬Έμ λ₯Ό μ¬μ μ νμΈνκ³ μ€λΉνλ κ³Όμ μ΄ νμνμ§λ§, μ₯κΈ°μ μΌλ‘λ μ¬μ΄νΈμ μμ μ±κ³Ό ν¨μ¨μ±μ 보μ₯νλ λ° νμμ μΈ μμ μ λλ€. λ°λΌμ, PHP 8λ‘μ μ κ·Έλ μ΄λλ λ λμ μ¬μ©μ κ²½νκ³Ό κ°νλ 보μμ μ 곡νλ©°, μΉμ¬μ΄νΈμ λ―Έλλ₯Ό λλΉνλ νλͺ ν μ νμ΄ λ κ²μ λλ€.
ν€μλ: μλνλ μ€, PHP 8, μ±λ₯ ν₯μ, 보μ κ°ν, JIT μ»΄νμΌλ¬, Named Arguments, Union Types, Attributes, νΈνμ±, μ κ·Έλ μ΄λ
'Lect & Tip > PHP & WordPress' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
π XML λ·°μ΄ - XML Notepad 2007λ‘ XMLνμΌ μ΄κΈ° (0) | 2020.09.15 |
---|---|
- php μμ λ€μ΄λ‘λ νκΈ κΉ¨μ§ λ¬Έμ ν΄κ²° (0) | 2020.09.11 |
β php includeλ‘ νλΌλ―Έν° κ°λκΈ°κΈ° (php include parameters) & php switch case λΆκΈ° μ²λ¦¬ (0) | 2019.09.26 |
βphp $_SERVER (μλ²ν¨μ) μμ (0) | 2019.07.14 |
asp, html, jsp, php include(μΈν΄λ£¨λ) νλ λ°©λ². (0) | 2018.12.11 |
λκΈ