[PHP] ํด๋์ค
php๋ ๋ฒ์ 5๋ถํฐ ํด๋์ค ๋ฌธ๋ฒ์ด ์ง์๋๋ค.
๋ฌธ๋ฒ๊ตฌ์กฐ๋ ๋๋ต c++ ๋ฑ์ oop ์ธ์ด๋ค๊ณผ ํก์ฌํ๋ค.
๋ฉค๋ฒ๋ณ์ ์ ์ธ์ ๊ทธ๋ฅ ๋ณ์์ ์ธ๊ณผ ๋์ผํ๋ค. ๊ทธ๋์ ๋ฌ๋ฌํ์๋ง ์ด์ฌํ ๋ถ์ด๋ฉด ๋๋ค.
๋ฉค๋ฒํจ์๋ ๊ทธ๋ฅ ํจ์์ ์ธ๊ณผ ๋์ผํ๋ค.
๊ทธ๋ฆฌ๊ณ ์์ฑ์/์๋ฉธ์๋ __construct/__destruct ํค์๋๋ก ์ ์ธ๋๋ค. ์์ฑ์๋ ๊ธฐํ ๋ฉ์๋๋ค๋ ์ค๋ฒ๋ก๋ฉ์ด ๋ถ๊ฐ๋ฅํ๋ค.
๊ฐ์ฒด ๋ด์์ ๋ฉค๋ฒ๋ณ์ ๋ฑ์ ์ ๊ทผ์ $this->๋ณ์๋ช ; ์ผ๋ก ํํ๋๋๋ฐ, ๋ค์๋ $๋ฅผ ๋ถ์ด๋ฉด ์๋๋ค. ์ฐธ ์ผ๊ด์ฑ๋ ์๋ค.
์ ๊ทผ์ ์ด์๋ ์ฌํ ์ธ์ด๋ค๊ณผ ๋ค๋ฅผ๋ฐ ์๋ค.
ย private/protected/public์ด๋ฉฐ, ๋ถ์ด์ง ์์์ ๊ฒฝ์ฐ์ ๋ํดํธ์ ์ด๋ public์ด๋ค.
ํด๋์ค์ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ค๋ฉด **new ํด๋์ค๋ช
(์์ฑ์์ธ์)**๋ฅผ ํ๋ฉด ๋๊ณ ,
๋ฉค๋ฒ์ ์ ๊ทผํ๋ ค๋ฉด ๊ฐ์ฒด->๋ฉค๋ฒ๋ช
์ผ๋ก ์ฐ๋ฉด ๋๋ค.
์๋๋ ์ฌ๋์ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ๊ฐ๋จํ ํด๋์ค์ธ Person์ ์ ์ํ๊ณ ์ฌ์ฉํ๋ ์์ด๋ค.



์ ์ ๋ฉ์๋๋ ์ฌ์ฉํ ์ ์๋ค.
์ ์ ๋ฉ์๋์ ์ฅ์ ์ค ํ๋๋ ํด๋์ค์ ์์ญ์ ์ ๊ทผํ ์ ์์ผ๋ฉด์ ๊ฐ์ฒด์๋ ๋ณ๊ฐ๋ก ์์ ๋กญ๊ฒ ์ฌ์ฉํ ์ ์๋จ ๊ฒ์ด๋ค.
์ฌ์ฉ๋ฒ์ ๊ทธ๋ฅ function ์์ static๋ง ๋ถ์ด๋ฉด ๋๋ค.
์๋๋ ์์ฑ์๋ private์ผ๋ก ๋ง๊ณ , ์ ์ ๋ฉ์๋๊ฐ ๊ทธ ์์ฑ์ ๋์ ํ ์ ์๋๋ก ๋ง๋ ์ฝ๋๋ค.


์ ์ ๋ฉค๋ฒ๋ณ์๋ ๋ณ ๋ค๋ฅธ๊ฑด ์๋ค. ๋ณ์ ์์ static๋ง ๋ถ์ด๋ฉด ๋๋ค.