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)