Code: Select all
<?php
$classes = get_declared_classes();
$methods = array();
$vars = array();
foreach ($classes as $class)
{
$class_methods = get_class_methods($class);
$methods[$class] = array();
foreach($class_methods as $method)
{
array_push($methods[$class],$method."()");
}
$class_vars = get_class_vars($class);
$vars[$class] = array();
foreach($class_vars as $var)
if ($var)
{
{
array_push($vars[$class],$var);
}
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>PHP Class Browser</title>
<style type="text/css">
</style>
<script type="text/javascript">
function showClassDetails(className)
{
var classMethods = ">";
var classVars = "";
switch(className)
{
<?php
foreach($classes as $class)
{
$class_methods = implode("<br>",$methods[$class]);
$class_vars = implode("<br>",$vars[$class]);
?>
case "<?=$class?>":
classMethods = "<?=addslashes($class_methods)?>";
classVars = "<?=addslashes($class_vars)?>";
break;
<?php
}
?>
}
document.getElementById("methods").innerHTML = classMethods;
document.getElementById("vars").innerHTML = classVars;
}
</script>
</head>
<body>
<h1>PHP Class Browser</h1>
<p>
Here you can browse all predefined classes, and see their methods and properties. If you have included any custom classes,
you will also see them here.
</p>
<select name="class" onchange="showClassDetails(this.value);">
<?php
foreach($classes as $class)
{
?>
<option value="<?=$class?>"><?=$class?></option>
<?php
}
?>
</select>
<h4>Methods</h4>
<div id="methods"></div>
<h4>Properties</h4>
<div id="vars"></div>
</body>
</html>