변수 처리

변수 처리 (Variable handling)

변수의 타입이 뭔지, 정의됐는지, 비어 있는지 — PHP에서 변수 자체를 다루는 작업은 아주 흔해요. 이 확장의 함수들은 변수의 타입 조사·판별·변환을 담당합니다.

출처: PHP 공식 매뉴얼 - Variable handling

본문

변수가 어떻게 동작하는지에 대한 설명은 매뉴얼 Language Reference 섹션의 Variables 항목을 참고하면 돼요. 여기서는 변수 타입을 알아내고(타입 판별), 값을 다른 타입으로 바꾸고, 변수의 존재 여부를 확인하는 함수들을 제공합니다.

gettype(), is_int(), is_string() 같은 타입 판별 함수와 intval(), floatval(), strval() 같은 타입 변환 함수가 실무에서 자주 쓰여요.

변수 처리 함수 일람

  • boolval — 변수의 boolean 값
  • debug_zval_dump — 내부 zval 구조의 문자열 표현을 출력
  • doublevalfloatval의 별칭
  • 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_doubleis_float의 별칭
  • is_float — 변수 타입이 float인지
  • is_int — 변수 타입이 정수인지
  • is_integeris_int의 별칭
  • is_iterable — 변수의 내용이 iterable 값인지
  • is_longis_int의 별칭
  • is_null — 변수가 null인지
  • is_numeric — 변수가 숫자 또는 숫자 문자열인지
  • is_object — 변수가 객체인지
  • is_realis_float의 별칭
  • is_resource — 변수가 리소스인지
  • is_scalar — 변수가 스칼라인지
  • is_string — 변수 타입이 string인지
  • isset — 변수가 선언되었고 null이 아닌지
  • print_r — 변수에 대한 사람이 읽을 수 있는 정보 출력
  • serialize — 값의 저장 가능한 표현 생성
  • settype — 변수의 타입 설정
  • strval — 변수의 문자열 값
  • unserialize — 저장된 표현에서 PHP 값 생성
  • unset — 주어진 변수 해제
  • var_dump — 변수에 대한 정보 출력
  • var_export — 파싱 가능한 변수의 문자열 표현 출력·반환

더 알아보기