PHP๋ ๋น๊ต ์ฐ์ฐ์ ์ํํ๊ธฐ ์ํด == ์ฐ์ฐ์์ === ์ฐ์ฐ์๋ฅผ ์ง์ํ๋ค.
์ด๋, PHP๋ ๋ ๊ฐ์ ๋น๊ตํ๊ธฐ ์ ์ ํ์์ ๋ฐ๋ผ ํ์ ์ ๋ณํํ๋ค.
์ด๋ฌํ ๋ณํ์ ์๋ํ์ง ์์ ๋ฐฉ์์ผ๋ก ์๋ํ์ฌ ๋ณด์ ์ทจ์ฝ์ ์ ๋ฐ์์ํฌ ์ ์๋ค.
loose (๋์จํ) ๋น๊ต == vs strict (์๊ฒฉํ) ๋น๊ต ===
- ==: ๋ ๊ฐ์ ํ์ ์ด ๋ค๋ฅด๋ฉด ํ์ ์ ๋ณํํ ํ ๋น๊ต (์ฆ, ๊ฐ๋ง ๋น๊ต)
- ===: ๋ ๊ฐ์ ํ์ ๊ณผ ๊ฐ ๋ชจ๋ ๊ฐ์์ผ TRUE ๋ฆฌํด
๊ธฐ๋ณธ ์์
var_dump(0 == '0'); // true
var_dump(0 == '0.0'); // true
var_dump(0 == ''); // true
var_dump(0 == null); // true
var_dump(0 == 'string'); // true (PHP 8.0 ์ด์ )
์ซ์ 0์ ๋ฌธ์์ด 0 ๊ณผ ๋์จํ ๋น๊ต ๊ฒฐ๊ณผ, TRUE์ด๋ค.
์ซ์ 0์ null๊ณผ ๋์จํ ๋น๊ต ๊ฒฐ๊ณผ, TRUE์ด๋ค.
https://www.php.net/manual/en/types.comparisons.php
PHP ๊ณต์ ๋ฌธ์์ ๊ฐ ์ํฉ์ ๋ฐ๋ฅธ ์คํ ๊ฒฐ๊ณผ๊ฐ ์ ๋ฆฌ๋์ด์๋ค.