변수 처리
변수 처리 (Variable handling)
변수의 타입이 뭔지, 정의됐는지, 비어 있는지 — PHP에서 변수 자체를 다루는 작업은 아주 흔해요. 이 확장의 함수들은 변수의 타입 조사·판별·변환을 담당합니다.
본문
변수가 어떻게 동작하는지에 대한 설명은 매뉴얼 Language Reference 섹션의 Variables 항목을 참고하면 돼요. 여기서는 변수 타입을 알아내고(타입 판별), 값을 다른 타입으로 바꾸고, 변수의 존재 여부를 확인하는 함수들을 제공합니다.
gettype(), is_int(), is_string() 같은 타입 판별 함수와 intval(), floatval(), strval() 같은 타입 변환 함수가 실무에서 자주 쓰여요.
변수 처리 함수 일람
boolval— 변수의 boolean 값debug_zval_dump— 내부 zval 구조의 문자열 표현을 출력doubleval—floatval의 별칭empty— 변수가 비어 있는지 판별floatval— 변수의 float 값get_debug_type— 디버깅에 적합한 방식으로 변수 타입 이름get_defined_vars— 정의된 모든 변수 배열 반환get_resource_id— 주어진 리소스의 정수 식별자 반환get_resource_type— 리소스 타입 반환gettype— 변수의 타입intval— 변수의 정수 값is_array— 변수가 배열인지is_bool— 변수가 boolean인지is_callable— 값이 현재 스코프에서 함수로 호출 가능한지is_countable— 변수의 내용이 셀 수 있는(countable) 값인지is_double—is_float의 별칭is_float— 변수 타입이 float인지is_int— 변수 타입이 정수인지is_integer—is_int의 별칭is_iterable— 변수의 내용이 iterable 값인지is_long—is_int의 별칭is_null— 변수가 null인지is_numeric— 변수가 숫자 또는 숫자 문자열인지is_object— 변수가 객체인지is_real—is_float의 별칭is_resource— 변수가 리소스인지is_scalar— 변수가 스칼라인지is_string— 변수 타입이 string인지isset— 변수가 선언되었고 null이 아닌지print_r— 변수에 대한 사람이 읽을 수 있는 정보 출력serialize— 값의 저장 가능한 표현 생성settype— 변수의 타입 설정strval— 변수의 문자열 값unserialize— 저장된 표현에서 PHP 값 생성unset— 주어진 변수 해제var_dump— 변수에 대한 정보 출력var_export— 파싱 가능한 변수의 문자열 표현 출력·반환