본문으로 바로가기

[PHP] is_object 함수

category Helloworld!/PHP 2013. 2. 7. 10:17

is_object 함수란 변수가 객체(object)를 가지고 있는지 확인하는 함수로써

변수가 object이면 ture를, 아니면 false를 반환한다.


예시는 다음과 같다.

//get_students라는 함수가 파라미터 값으로 obj라는 변수를 받는다.
fucntion get_students($obj)
{
         //obj에 값이 null(또는 0)이라면 다음 값이 true가 되어 false값을 반환한다
         //obj에 객체가 있었다면 위와반대로 is_object($obj)는 true이지만
         //if문에서는 false가되어 (! 느낌표때문에) if문을 실행하지않고 바로 return값이 된다.
         //따라서 $obj->students가 된다.
        
        if(!is_object($obj))
        {
                return(false);
        }

        return($obj->students);
}

// 새 클래스를 선언하고 값을 채운다.
$obj = new stdClass;
$obj->students = Array('Kalle', 'Ross', 'Felipe');

var_dump(get_students(NULL)); // false가 출력된다.
var_dump(get_students($obj)); // Array('Kalle', 'Ross', 'Felipe')가 출력된다.


* 참고사이트 : php.net (http://www.kr.php.net/manual/kr/function.is-object.php)