[PHP] Type Juggling ์ทจ์ฝ์
ยท
Study/WebHacking
PHP๋ ๋น๊ต ์ฐ์ฐ์ ์ํํ๊ธฐ ์ํด == ์ฐ์ฐ์์ === ์ฐ์ฐ์๋ฅผ ์ง์ํ๋ค.์ด๋, PHP๋ ๋ ๊ฐ์ ๋น๊ตํ๊ธฐ ์ ์ ํ์์ ๋ฐ๋ผ ํ์
์ ๋ณํํ๋ค.์ด๋ฌํ ๋ณํ์ ์๋ํ์ง ์์ ๋ฐฉ์์ผ๋ก ์๋ํ์ฌ ๋ณด์ ์ทจ์ฝ์ ์ ๋ฐ์์ํฌ ์ ์๋ค. loose (๋์จํ) ๋น๊ต == vs strict (์๊ฒฉํ) ๋น๊ต === ==: ๋ ๊ฐ์ ํ์
์ด ๋ค๋ฅด๋ฉด ํ์
์ ๋ณํํ ํ ๋น๊ต (์ฆ, ๊ฐ๋ง ๋น๊ต)===: ๋ ๊ฐ์ ํ์
๊ณผ ๊ฐ ๋ชจ๋ ๊ฐ์์ผ TRUE ๋ฆฌํด ๊ธฐ๋ณธ ์์ var_dump(0 == '0'); // truevar_dump(0 == '0.0'); // truevar_dump(0 == ''); // truevar_dump(0 == null); // truevar_dump(0 == 'string'); // true (PHP..