クラス調査

概要

class_exists

get_declared_classes

get_class


サンプル(class_exists)クラスの有無をチェック

<?php
class TestClass01{
}
?>
<?php
	// stdClass
	$res1 = class_exists("stdClass");
	var_dump($res1);
 
	// TestClass01
	$res2 = class_exists("TestClass01");
	var_dump($res2);
 
	// TestClass02は存在しないのでfalse
	$res3 = class_exists("TestClass02");
	var_dump($res3);
 
?>
 
 

サンプル(get_declared_classes)クラスの一覧を取得

<?php
class TestClass01{
}
?>
<?php
	// PHPでの現在使用できる定義済みクラスを1次元配列で取得
	$classes = get_declared_classes();
 
	// 表示
	var_dump($classes);
?>
 
 

サンプル(get_class)オブジェクトのクラス名を取得

<?php
class TestClass01{
}
?>
<?php
	// stdClassオブジェクト生成
	$obj1 = new stdClass();
	// クラス名取得
	$class_name1 = get_class($obj1);
 
	// TestClass01オブジェクト生成
	$obj2 = new TestClass01();
	// クラス名取得
	$class_name2 = get_class($obj2);
 
	// 表示
	var_dump($class_name1);
	var_dump($class_name2);
?>
 
 


最終更新:2012年08月17日 21:29