본문 바로가기
PHP

PHP 변수 관련내장 함수[PHP개발]

by cellin 2023. 11. 1.

 

 

변수 관련 함수

 

gettype() 함수는 전달받은 변수의 타입을 반환

 

settype() 함수를 사용하면 전달받은 변수의 타입을 변경

변환할 타입으로는 boolean, integer, string, array, object를 사용

settype() 함수는 전달받은 변수의 타입을 성공적으로 변경하면 true를 반환, 그러지 못했을 경우에는 false를 반환

 

** gettype() 함수는 내부적으로 문자열을 비교하기 때문에 실행 속도가 느림

 

 

 

 

변수의 상태 변경

 

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

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

 

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

 

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

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

 

 

 

EXAMPLE

<?php
	$var=0;
	var_dump(isset($var));	// false
	var_dump(empty($var));	// true
	echo "<br>";

	$var = 7;
	var_dump(isset($var));	// true
	var_dump(empty($var));	// false
	echo "<br>";

	$var;
	var_dump(isset($var));	// true
	var_dump(empty($var));	// true
	echo "<br>";

	unset($var);
	var_dump(isset($var));	// false
	var_dump(empty($var));	// true
?>
 

결과

bool(true) bool(true)
bool(true) bool(false)
bool(true) bool(false)
bool(false) bool(true)
 

 

 

함수 설명

is_array(): 전달받은 변수의 타입이 배열인지를 확인함

is_bool(): 전달받은 변수의 타입이 논리형인지를 확인함

is_callable(): 변수의 내용을 함수처럼 호출할 수 있는지를 확인함

is_null(): 전달받은 변수의 타입이 NULL인지를 확인함

is_numeric(): 전달받은 변수가 수나 숫자로 이루어진 문자열인지를 확인함

is_object(): 전달받은 변수의 타입이 객체인지를 확인함

is_resource(): 전달받은 변수의 타입이 자원인지를 확인함

is_scalar(): 전달받은 변수가 스칼라값인지를 확인함

is_string(): 전달받은 변수의 타입이 문자열인지를 확인함

is_int(), is_integer(), is_long(): 전달받은 변수의 타입이 실수인지를 확인함

is_int(), is_integer(), is_long(): 전달받은 변수의 타입이 정수인지를 확인함

 

 

특정 타입으로 변경

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

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

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

 

 

 

 

 

 

사진: UnsplashRemy_Loz

728x90
반응형

'PHP' 카테고리의 다른 글

MySQL 연결[PHP개발]  (0) 2023.11.01
Form 입력 검증 처리 [PHP개발]  (0) 2023.11.01
PHP 배열의 기초[PHP개발]  (1) 2023.11.01
PHP 조건문, 반복문 등 기타제어문[PHP개발]  (0) 2023.11.01
PHP 변수선언[PHP개발]  (0) 2023.10.31