[PHP] νŠΈλ ˆμž‡

[원본 링크]

νŠΈλ ˆμž‡μ€ PHPμ—μ„œ μ œκ³΅ν•˜λŠ” μž¬μ‚¬μš© λ‹¨μœ„ 쀑 ν•˜λ‚˜λ‹€.
상속에 λΉ„ν•΄μ„œ μœ μ—°ν•˜κ³  νŽΈλ¦¬ν•˜κ²Œ ν΄λž˜μŠ€μ— κ²°ν•©μ‹œν‚¬ μˆ˜κ°€ μžˆλ‹€. μƒμ†λ³΄λ‹€λŠ” ꡬ성에 가깝닀.

일단 νŠΈλ ˆμž‡μ€ ν΄λž˜μŠ€μ™€ μœ μ‚¬ν•œ ν˜•νƒœλ‘œ μ„ μ–Έλœλ‹€.
각자 κ°„λ‹¨ν•œ λ©”μ†Œλ“œ ν•˜λ‚˜μ”©λ§Œ 갖도둝 κ΅¬ν˜„ν–ˆλ‹€. image

image νŠΈλ ˆμž‡μ€ μΈν„°νŽ˜μ΄μŠ€μ™€ λ§ˆμ°¬κ°€μ§€λ‘œ, κ·Έ μžμ²΄λ‘œλŠ” 객체λ₯Ό 생성할 μˆ˜κ°€ μ—†λ‹€.

그리고 ν΄λž˜μŠ€μ—μ„œλŠ” useλΌλŠ” ν‚€μ›Œλ“œλ‘œ νŠΈλ ˆμž‡μ„ κ°€μ Έλ‹€ μ“Έμˆ˜μžˆλ‹€! image

image μ΄λ ‡κ²Œ 해도 λœλ‹€. image

image

이제 μ €κ±Έ 써보자
νŠΈλ ˆμž‡μ˜ λ©”μ„œλ“œλ₯Ό FooBar의 λ©”μ„œλ“œμΈκ²ƒμ²˜λŸΌ μ‚¬μš©ν•  수 μžˆλ‹€. image

image

그럼 μ΄λ ‡κ²Œ image

image 잘 λœ¬λ‹€.


νŠΈλ ˆμž‡μ—μ„œ κ΅¬ν˜„ 클래슀의 멀버에 μ ‘κ·Όν•  μˆ˜λ„ μžˆλ‹€. image

image

image ν•˜μ§€λ§Œ, 이러면 μΌμ’…μ˜ μΈν„°νŽ˜μ΄μŠ€μΈ νŠΈλ ˆμž‡μ΄ κ΅¬ν˜„ ν΄λž˜μŠ€μ— μ˜μ‘΄ν•˜κ²Œ 되기 λ•Œλ¬Έμ—.
쒋은 κ΅¬μ‘°λŠ” μ•„λ‹ˆλ‹€.

νŠΈλ ˆμž‡μ€ μžμ²΄μ μœΌλ‘œλ„ ν”„λ‘œνΌν‹°(λ©€λ²„λ³€μˆ˜)λ₯Ό κ°€μ§ˆ 수 μžˆλ‹€. image

image

image



근데 사싀 이걸 λŒ€μ²΄ μ–΄λ””λ‹€ 써야할지 λͺ¨λ₯΄κ² λ‹€.
κ·Έλƒ₯ μΈν„°νŽ˜μ΄μŠ€λ‚˜ μΆ”μƒν΄λž˜μŠ€λ₯Ό μ“°λŠ”κ²Œ λ‚˜μ„κ±°κ°™μ€λ°


μ°Έμ‘°
https://www.everdevel.com/PHP/trait/