$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) $num;
var_dump($bool_casting); // bool(true)
$num = 100; // $num은 정수 타입
$bool_casting = (bool) $num;
var_dump($bool_casting); // bool(true)

/* 원본 변수나 값은 변경되지 않습니다. */
var_dump($num); // int(100)
// 변수를 정수 타입으로 설정
$var_1 = '123.45';
settype($var_1, 'integer');
echo $var_1; // 출력: 123
var_dump($var_1); // 출력: int(123)