<?php
 
 $class = new ReflectionClass("mysqli"); //change it to any class       
                              
$methods  = $class->getMethods();
if ($class->isInterface())
echo implode(' ',Reflection::getModifierNames($class->getModifiers()))."
interface {$class->getName()} {\n";
else
echo implode(' ',Reflection::getModifierNames($class->getModifiers()))."
class {$class->getName()} {\n";
foreach ($methods as $method)
{
    $parameters = $method->getParameters();
    $params = array();
    foreach ($parameters as $param){
        $data = "\$".$param->getName();
        try{
        if (!is_null($param->getDefaultValue()))
            $data .= $param->isOptional()? " = ".$param->getDefaultValue():'';
        else
            $data .= " = null";
        }
        catch (Exception $e)
        {
            //nothing
        }
        $params[] = $data;
    }
    ;

    $params = join(", ",$params);
    $modifiers = join("
",Reflection::getModifierNames($method->getModifiers()));

    echo "  <br>  {$modifiers} function {$method->getName()}({$params}){}";


}
echo "}\n"
?>
