php boolean

Posted by 비회원 프로그래밍/PHP : 2011.04.18 17:28
출처 : http://yiuse78.blog.me/50107091171

제가 PHP 폼 검증시 주로 이용하는 함수들 입니다.

bool isset( mixed $var [, mixed $var [, $...]] )

  • 설정된 변수인지 확인 (PHP4, PHP5)
  • var가 존재하면 TRUE, 아니면 FALSE를 반환
  • NULL로 지정한 변수를 확인하면 FALSE를 반환
  • 여러 인수가 주어지면, 모든 변수가 설정되었을 경우에만 TRUE를 반환
  • 폼을 통한 접근이 아닌, 직접 접근 가능성을 확인하기 위하여 변수 존재여부를 확인

bool empty ( mixed $var )

  • 변수가 비어있는지 검사 (PHP4, PHP5)
  • var가 비어 있지 않고, 0이 아닌 값일 경우 FALSE를 반환
  • 비어있는 값 : ""(빈문자열), 0, "0", NULL, FALSE, array(), var $var(선언만 된 변수)
  • 폼 변수 검증시 실질적인 변수의 내용이 존재하는지 확인

issetempty 의 차이점

  • isset() : NULL을 제외한 모든 값 => TRUE
  • empty() : NULL을 포함한 비어있는 값 => TRUE

void unset ( mixed $var [, mixed $var [, mixed $.. ]] )

  • 주어진 변수를 제거 (PHP4, PHP5)
  • 함수내에서 전역변수를 unset해도 로컬변수만 제거되며, 전역변수를 제거하려면 unset($GLOBALS['var']); 해야함

bool is_null ( mixed $var )

  • 주어진 변수가 NULL인지 확인 (PHP4 >= 4.0.4, PHP5)
  • var가 null이면 TRUE를, 아니라면 FALSE를 반환

bool ctype_alnum ( string $text )

  • 주어진 변수가 숫자/영문자인지 확인 (PHP4 >= 4.0.4, PHP5)
  • text가 숫자/영문자 이라면 TRUE를, 아니라면 FALSE를 반환
  • 폼 변수 아이디, 비밀번호 항목등을 확인시 활용

bool ctype_digit ( string $text )

  • 주어진 변수가 숫자 문자열(따옴표로 둘러싼 숫자)인지 확인 (PHP4 >= 4.0.4, PHP5)
  • text가 숫자 문자열(따옴표로 둘러싼 숫자)이라면 TRUE를, 숫자나 소수점, 그외라면 FALSE를 반환
  • 10진수(0~9) 형태이어야하며, 음수는 FALSE를 반환
  • 비슷한 유형의 함수: is_numeric()
  • 폼에서 숫자가 넘어오는경우 숫자 문자열 형태로 넘어온다.
  • 폼 변수 금액, 나이 항목등을 확인시 활용

bool is_numeric ( mixed $var )

  • 주어진 변수가 숫자인지 확인 (PHP4, PHP5)
  • var가 숫자나 숫자 문자열(따옴표로 둘러싼 숫자)이라면 TRUE를, 아니라면 FALSE를 반환
  • 음수를 포함하여 숫자인지 판단하므로 숫자형 입력데이터 항목 체크에 활용

bool ctype_alpha ( string $text )

  • 주어진 변수가 알파벳 문자인지 확인 (PHP4 >= 4.0.4, PHP5)
  • text가 알파벳 문자이라면 TRUE를, 아니라면 FALSE를 반환

bool ctype_lower ( string $text )

  • 주어진 변수가 소문자인지 확인 (PHP4 >= 4.0.4, PHP5)
  • text가 전체가 소문자이라면 TRUE를, 아니라면 FALSE를 반환


bool ctype_upper ( string $text )

  • 주어진 변수가 대문자인지 확인 (PHP4 >= 4.0.4, PHP5)
  • text가 전체가 대문자라면 TRUE를, 아니라면 FALSE를 반환

bool is_int ( mixed $var )

  • 주어진 변수의 자료형이 정수형인지 확인 (PHP4, PHP5)
  • var가 정수형이면 TRUE를, 아니면 FALSE를 반환
  • 수 문자열은 숫자로 취급되지 않는다.
  • 이 함수의 별칭: is_integer()
  • 금액이나 나이, 횟수등 소수점이 없는 값을 체크할 경우 활용

bool is_array ( mixed $var )

  • 주어진 변수가 배열인지 확인 (PHP4, PHP5)
  • var가 array이면 TRUE를, 아니면 FALSE를 반환
  • 폼에서 다수 입력값이 넘어올 경우 배열인지 확인등에 활용

bool is_bool ( mixed $var )

  • 주어진 변수가 논리형인지 확인 (PHP4, PHP5)
  • var가 boolean이면 TRUE를, 아니면 FALSE를 반환
  • true, false 값만 TRUE로 인정됨

bool is_string ( mixed $var )

  • 주어진 변수가 문자열인지 확인 (PHP4, PHP5)
  • var가 string형이면 TRUE를, 아니라면 FALSE를 반환
  • 큰따옴표(")나 작은따옴표(')로 둘러쌓인 값만 문자열로 판단

int intval ( mixed $var [, int $base = 10 ] )

  • 주어진 변수에서 정수값을 가져옴 (PHP4, PHP5)
  • var는 정수로 변환할 스칼라 값이며, base는 변환에 사용할 진법
  • 성공시에 var의 정수 값을 반환, 실패시엔 0, 빈 배열과 객체는 0을 반환, 비어있지 않은 객체는 1을 반환
  • 폼 검증시 숫자형임을 확인과 동시에 숫자형으로 강제 형 변환시에 활용

bool settype ( mixed &$var , string $type )


  • var변수의 자료형을 type로 설정 (PHP4, PHP5)
  • type값에는 boolean, integer, float, string, array, object, null을 지정할 수 있다

댓글을 달아 주세요

 «이전 1 ··· 15 16 17 18 19 20 21 22 23 ··· 60  다음»