$number = 42; // 정수 타입
$name = "Alice"; // 문자열 타입
$is_valid = true; // 부울(boolean) 타입
$a = '10';
$b = 20;

// 덧셈 연산
$c = $a + $b; // $c는 정수 30이 됩니다.
var_dump($c); // 출력: int(30)
$a = 10;
$b = '10';

// 값만 비교 (Type Juggling 발생)
if ($a == $b) {
    echo '값이 같습니다.'; // 출력됨
}

// 값과 타입을 모두 비교 (Type Juggling 발생하지 않음)
if ($a === $b) {
    echo '값과 타입이 같습니다.'; // 출력되지 않음
}
$a = 10;

if ($a) {
    echo "true"; // 실행됩니다.
}
$num = 100; // $num은 정수
$bool_casting = (bool) $b; // $bool_casting은 부울(bloolean)
// 변수를 정수 타입으로 설정
$var_1 = '123.45';
settype($var_1, 'integer');
echo $var_1; // 출력: 123
var_dump($var_1); // 출력: int(123)