settype()
함수의 사용법
settype()
함수는
인수로 전달된 변수를 지정된 데이터 타입으로 설정합니다.
이 함수는 변환된 값을 반환하지 않고, 변수를 직접 지정된 타입으로 변환합니다.
// 변수를 정수 타입으로 설정
$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)
gettype()
함수는 인수로 전달된 값의 데이터 타입을 문자열로 반환합니다.
settype()
함수의 형식은 다음과 같습니다.
구문
settype(mixed &$var, string $type): bool
매개변수
&$var |
변환할 변수. 이 변수는 참조로 전달되며, 함수 호출 후 변수의 타입이 변경됩니다. |
---|---|
$type |
변수의 새로운 데이터 타입을 나타내는 문자열입니다.
지원되는 데이터 타입은
|
반환 값
타입 설정이 성공적으로 완료되었을 때 true
를, 실패했을 때 false
를 반환합니다.
예제
예제에서는 다양한 데이터 타입을 부울(boolean)로 변환하는 과정을 보여줍니다.
settype()
함수는 변수를 직접적으로 변환하며, 아래와 같은 기준에 따라 데이터가 true
또는 false
로 변환됩니다.
$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)
데이터의 변환된 값을 반환하는 함수들
settype()
함수는 변환된 값을 반환하지 않고, 변수를 직접 지정된 타입으로 변환합니다.
하지만, 다음의 함수들은 데이터의 변환된 값을 반환합니다.