본문 바로가기
개발 기초/PHP

PHP - 변수 관련 함수

by 륀두 2020. 4. 27.
반응형

변수가 어떤 타입인지를 검사할 때에는 다음과 같은 함수를 사용하는 것이 좋습니다.

함수 설명

is_array()

전달받은 변수의 타입이 배열인지를 확인함.

is_bool()

전달받은 변수의 타입이 논리형인지를 확인함.

is_callable()

변수의 내용을 함수처럼 호출할 수 있는지를 확인함.
is_float(),
is_double(),
is_real()

전달받은 변수의 타입이 실수인지를 확인함.

is_int(),
is_integer(),
is_long()
전달받은 변수의 타입이 정수인지를 확인함.
is_null() 전달받은 변수의 타입이 NULL인지를 확인함.
is_numeric() 전달받은 변수가 수나 숫자로 이루어진 문자열인지를 확인함.
is_object() 전달받은 변수의 타입이 객체인지를 확인함.
is_resource() 전달받은 변수의 타입이 자원인지를 확인함.
is_scalar() 전달받은 변수가 스칼라값인지를 확인함.
is_string() 전달받은 변수의 타입이 문자열인지를 확인함.

 

변수의 상태 변경

isset() 함수는 전달받은 변수가 선언되어 있는지를 검사합니다.

선언된 변수가 존재하면 true를, 존재하지 않으면 false를 반환합니다.

unset() 함수는 전달받은 변수를 제거합니다.

empty() 함수는 전달받은 변수가 비어있는지를 검사합니다.

전달받은 변수가 존재하고, 해당 변수가 비어있지 않으면 false를 반환합니다.

 

PHP에서는 다음과 같은 값을 가지는 변수를 비어있다고 인식합니다.

  • 정수 0
  • 실수 0.0
  • 문자열 "0"
  • 빈 문자열 ""
  • null
  • false
  • 빈 배열 array()
  • 초기화되지 않은 변수

특정 타입으로 변경

PHP에서는 변수를 특정 타입으로 변환하기 위해서 다음과 같은 함수를 제공합니다.

intval() 함수는 전달받은 변수에 해당하는 정수를 반환합니다.

floatval() 함수와 doubleval()함수는 전달받은 변수에 해당하는 실수를 반환합니다.

strval()은 전달받은 변수에 해당하는 문자열을 반환합니다.

예제

$x = "123.56789abc";
echo intval($x);   // 123
echo floatval($x); // 123.56789
echo strval($x);   // 123.56789abc
반응형

'개발 기초 > PHP' 카테고리의 다른 글

PHP - 문자열 관련 함수  (0) 2020.04.27
PHP - 배열 관련 함수  (0) 2020.04.27
PHP - 매개변수와 인수  (0) 2020.04.27
PHP - 함수  (0) 2020.04.27
PHP - 배열(array)  (0) 2020.04.27