オブジェクト調査

概要

is_object



サンプル(is_object)をチェック

<?php
// 親クラスなし
class TestClass01{
	public    $aaa;
	public    $aaa02;
	private   $bbb;
	private   $bbb02;
	protected $ccc;
	protected $ccc02;
 
	function __construct(){
		$this->zzz = "aaa";	// コンストラクタ時に定義するため、検知できない
		$this->bbb = "111";
		$this->ccc = "222";
	}
 
}
?>
<?php
	// stdClass
	$obj1 = new stdClass();
	object_check($obj1);
 
	// TestClass01
	$obj2 = new TestClass01();
	object_check($obj2);
 
	// ERROR
	$obj3 = "aaaaaaaaaaaa";
	object_check($obj3);
 
	function object_check($obj){
 
		if(is_object($obj)){
			$_class = get_class($obj);
			echo $_class . ":object ok\n";
		}else{
			echo "not object \n";
		}
	}
?>
 
 
 


最終更新:2012年08月17日 22:36