オブジェクト調査
概要
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