php中检测变量是否是一个对象的is_object函数介绍及用法举例
php函数is_object:检测变量是否是一个对象
函数描述
bool is_object ( mixed $var )
如果 var 是一个 object 则返回 TRUE,否则返回 FALSE。
参见 is_bool()、is_int()、is_integer()、is_float()、is_string() 和 is_array()。
注意: is_object(null) 返回false.
is_object使用代码举例1:
function is_obj( &$object, $check=null, $strict=true )
{
if( $check == null && is_object($object) )
{
return true;
}
if( is_object($object) )
{
$object_name = get_class($object);
if( $strict === true )
{
if( $object_name == $check )
{
return true;
}
}
else
{
if( strtolower($object_name) == strtolower($check) )
{
return true;
}
}
}
}
?>
is_object使用代码举例2:
function test_this()
{
$c2 = new C2();
$c2->func();
$c1 = new C1();
$c1->func();
C1::func();
}
class C2
{
function func()
{
C1::func();
}
}
class C1
{
function func()
{
if( isset($this) )
{
if( strtolower(get_class($this)) != 'c1' )
print("oopsn");
else
print("this is okn" );
}
else
{
print("static calln");
}
}
}
test_this();
?>
运行输出结果如下:
---------- run-php ----------
this is ok