// 변수를 정수 타입으로 설정
$var_1 = '123.45';
settype($var_1, 'integer');
echo $var_1; // 출력: 123
var_dump($var_1); // 출력: int(123)

// 변수를 부동소수점 타입으로 설정
$var_2 = '123.45';
settype($var_2, 'float');
echo $var_2; // 출력: 123.45
var_dump($var_2); // 출력: float(123.45)

// 변수를 문자열 타입으로 설정
$var_3 = '123.45';
settype($var_3, 'string');
echo $var_3; // 출력: '123.45'
var_dump($var_3); // 출력: string(6) "123.45"

// 변수를 배열 타입으로 설정
$var_4 = '123.45';
settype($var_4, 'array');
var_dump($var_4); // 출력: array(1) { [0]=> string(4) "123.45" }

// 변수를 객체 타입으로 설정
$var_5 = '123.45';
settype($var_5, 'object');
var_dump($var_5); // 출력: object(stdClass)#1 (1) { ["scalar"]=> string(6) "123.45"

// 변수를 NULL 타입으로 설정
$var_6 = '123.45';
settype($var_6, 'null');
var_dump($var_6); // 출력: NULL

// 변수를 부울(boolean) 타입으로 설정
$var_7 = '123.45';
settype($var_7, 'boolean');
var_dump($var_7); // 출력: bool(true)
settype(mixed &$var, string $type): bool
$a = 0;
$b = 1;

settype($a, 'boolean');
var_dump($a); // 출력: bool(false)

settype($b, 'boolean');
var_dump($b); // 출력: bool(true)

/////////////

$c = '0';
$d = '';

settype($c, 'boolean');
var_dump($c); // 출력: bool(false)

settype($d, 'boolean');
var_dump($d); // 출력: bool(false)

/////////////

$e = [];
$f = new stdClass;

settype($e, 'boolean');
var_dump($e); // 출력: bool(false)

settype($f, 'boolean');
var_dump($f); // 출력: bool(true)