PHP 7.2.7 Released

Variable handling 함수 목록

Table of Contents

  • boolval — Get the boolean value of a variable
  • debug_zval_dump — Dumps a string representation of an internal zend value to output
  • doubleval — 별칭: floatval
  • empty — 변수가 비어있는지 검사합니다
  • floatval — 변수의 float 값을 얻습니다
  • get_defined_vars — 모든 정의된 변수의 배열을 반환
  • get_resource_type — 자원형을 반환
  • gettype — 변수의 자료형을 얻습니다
  • import_request_variables — GET/POST/쿠키 변수를 전역으로 가져옵니다
  • intval — 변수의 정수값을 얻습니다
  • is_array — 변수가 배열인지 확인
  • is_bool — 변수가 논리형인지 확인
  • is_callable — 변수 내용을 함수처럼 호출할 수 있는지 확인
  • is_double — 별칭: is_float
  • is_float — 변수의 자료형이 소수인지 확인합니다
  • is_int — 변수의 자료형이 정수인지 확인합니다
  • is_integer — 별칭: is_int
  • is_long — 별칭: is_int
  • is_null — 변수가 NULL인지 확인합니다
  • is_numeric — 변수가 수나 수 문자열인지 확인합니다
  • is_object — 변수가 객체인지 확인합니다
  • is_real — 별칭: is_float
  • is_resource — 변수가 자원인지 확인
  • is_scalar — 변수가 스칼라인지 확인
  • is_string — 변수의 자료형이 문자열인지 확인합니다
  • isset — 설정된 변수인지 확인
  • print_r — 변수에 관한 정보를 사람이 읽기 편하게 출력
  • serialize — 값의 저장 표현을 생성
  • settype — 변수의 자료형을 설정
  • strval — 변수의 문자열 값을 얻습니다
  • unserialize — 저장 표현에서 PHP 값을 작성
  • unset — 주어진 변수를 제거
  • var_dump — 변수에 대한 정보를 덤프
  • var_export — 변수를 처리가능한 문자열 표현으로 출력하거나 반환합니다
add a note add a note

User Contributed Notes 4 notes

up
-3
skelley at diff dot nl
16 years ago
Sorry to say Mykolas, but your definition would not be correct.

isempty() evaluates to true for NULL, 0, "", false or 'not set' for any variable, object etc. that can be set to a value.

isset() evaluates to true if the variable, object etc. exists at all, whether it is 'empty' or not.

Example:
$foo = 0;
isset($foo); //will evaluate to true.
!empty($foo); //will evaluate to false.

unset($foo);
isset($foo); //will evaluate to false.
!empty($foo); //will evaluate to false.
up
-3
Kubo2
3 years ago
If you want to find out the datatype of a variable, use PHP's native gettype() function instead of various custom implementations.
up
-4
jfrasca at sheerdev dot com
12 years ago
I needed a simple function that would reduce any kind of variable to a string or number while retaining some semblance of the data that was stored in the variable. This is what I came up with:

<?
function ReduceVar ($Value) {
    switch (gettype($Value)) {
        case "boolean":
        case "integer":
        case "double":
        case "string":
        case "NULL":
            return $Value;
        case "resource":
            return get_resource_type($Value);
        case "object":
            return ReduceVar(get_object_vars($Value));
        case "array":
            if (count($Value) <= 0)
                return NULL;
            else
                return ReduceVar(reset($Value));
        default:
            return NULL;
    }
}
?>
up
-8
coding-kid at hotmail dot com
8 years ago
A simple method to check what type input var is:

<code>
class filter{
    /*
     * @var: $types (array): holds all the supported datatypes, their number, and the callback that need to be made
     *                             to check if it's valid.
     */
    private $types = array('string'=> array('number'=> '1', 'callback'=> 'is_string'),
                            'int'=> array('number' => '2', 'callback' => 'is_int'),
                            'array'=> array('number' => '3', 'callback' => 'is_array'),
                            'object'=> array('number' => '4', 'callback' => 'is_object'),
                            'float'=> array('number' => '5', 'callback' => 'is_float'),
                            'bool'=> array('number' => '6', 'callback' => 'is_bool'),
                            'resource'=> array('number' => '7', 'callback' => 'is_resource'),
                            'null'=> array('number' => '8', 'callback' => 'is_null'));

    function __construct(){
       
    }
    /*
     * @desc: This method checks what type the input variable is
     *
     * @param: $var (mixed): The var that will be checked
     *
     * @param: $output_type (string): How the result will be returned
     *
     * @returns: string or int
     */
    function type($var, $output_type = 'numeric'){

        if(is_string($var)){
            $var_type = array("string", "1");
        } elseif(is_int($var)){
            $var_type = array("int", "2");
        } elseif(is_array($var)){
            $var_type = array("array", "3");
        } elseif(is_object($var)){
            $var_type = array("object", "4");
        } elseif(is_float($var)){
            $var_type = array("float", "5");
        } elseif(is_bool($var)){
            $var_type = array("bool", "6");
        } elseif(is_resource($var)){
            $var_type = array("resource", "7");
        } elseif(is_null($var)){
            $var_type = array("null", "8");
        }
        if($output_type == 'text'){
            return $var_type[0];
        } else{
            return $var_type[1];
        }
    }
}</code>
To Top