<?php show_source(end(explode('/',$_SERVER['PHP_SELF']))); echo "<hr>"; ?>
<?php

class User{
    public $name;
    private $id;
    public function __construct($name, $id){
        $this->setName($name);
        $this->setId($id);
    }
    public function setName($name){
        $this->name = $name;
    }
    public function getName(){
        return $this->name;
    }
    public function setId($id){
        $this->id = $id;
    }
    public function getId(){
        return $this->id;
    }
}

$me = new User('Toby Boudreaux', 'tobyjoe', 1001);

$classes = get_declared_classes();

$methods = get_class_methods(get_class($me));

echo 'Classes: ';
print_r($classes);

echo 'Methods: ';
print_r($methods);

?>

Classes: Array ( [0] => InternalIterator [1] => Exception [2] => ErrorException [3] => Error [4] => CompileError [5] => ParseError [6] => TypeError [7] => ArgumentCountError [8] => ValueError [9] => ArithmeticError [10] => DivisionByZeroError [11] => UnhandledMatchError [12] => Closure [13] => Generator [14] => ClosedGeneratorException [15] => WeakReference [16] => WeakMap [17] => Attribute [18] => ReturnTypeWillChange [19] => AllowDynamicProperties [20] => SensitiveParameter [21] => SensitiveParameterValue [22] => Override [23] => Fiber [24] => FiberError [25] => stdClass [26] => DateTime [27] => DateTimeImmutable [28] => DateTimeZone [29] => DateInterval [30] => DatePeriod [31] => DateError [32] => DateObjectError [33] => DateRangeError [34] => DateException [35] => DateInvalidTimeZoneException [36] => DateInvalidOperationException [37] => DateMalformedStringException [38] => DateMalformedIntervalStringException [39] => DateMalformedPeriodStringException [40] => LibXMLError [41] => OpenSSLCertificate [42] => OpenSSLCertificateSigningRequest [43] => OpenSSLAsymmetricKey [44] => InflateContext [45] => DeflateContext [46] => HashContext [47] => JsonException [48] => Random\RandomError [49] => Random\BrokenRandomEngineError [50] => Random\RandomException [51] => Random\Engine\Mt19937 [52] => Random\Engine\PcgOneseq128XslRr64 [53] => Random\Engine\Xoshiro256StarStar [54] => Random\Engine\Secure [55] => Random\Randomizer [56] => Random\IntervalBoundary [57] => ReflectionException [58] => Reflection [59] => ReflectionFunctionAbstract [60] => ReflectionFunction [61] => ReflectionGenerator [62] => ReflectionParameter [63] => ReflectionType [64] => ReflectionNamedType [65] => ReflectionUnionType [66] => ReflectionIntersectionType [67] => ReflectionMethod [68] => ReflectionClass [69] => ReflectionObject [70] => ReflectionProperty [71] => ReflectionClassConstant [72] => ReflectionExtension [73] => ReflectionZendExtension [74] => ReflectionReference [75] => ReflectionAttribute [76] => ReflectionEnum [77] => ReflectionEnumUnitCase [78] => ReflectionEnumBackedCase [79] => ReflectionFiber [80] => LogicException [81] => BadFunctionCallException [82] => BadMethodCallException [83] => DomainException [84] => InvalidArgumentException [85] => LengthException [86] => OutOfRangeException [87] => RuntimeException [88] => OutOfBoundsException [89] => OverflowException [90] => RangeException [91] => UnderflowException [92] => UnexpectedValueException [93] => RecursiveIteratorIterator [94] => IteratorIterator [95] => FilterIterator [96] => RecursiveFilterIterator [97] => CallbackFilterIterator [98] => RecursiveCallbackFilterIterator [99] => ParentIterator [100] => LimitIterator [101] => CachingIterator [102] => RecursiveCachingIterator [103] => NoRewindIterator [104] => AppendIterator [105] => InfiniteIterator [106] => RegexIterator [107] => RecursiveRegexIterator [108] => EmptyIterator [109] => RecursiveTreeIterator [110] => ArrayObject [111] => ArrayIterator [112] => RecursiveArrayIterator [113] => SplFileInfo [114] => DirectoryIterator [115] => FilesystemIterator [116] => RecursiveDirectoryIterator [117] => GlobIterator [118] => SplFileObject [119] => SplTempFileObject [120] => SplDoublyLinkedList [121] => SplQueue [122] => SplStack [123] => SplHeap [124] => SplMinHeap [125] => SplMaxHeap [126] => SplPriorityQueue [127] => SplFixedArray [128] => SplObjectStorage [129] => MultipleIterator [130] => SessionHandler [131] => __PHP_Incomplete_Class [132] => AssertionError [133] => php_user_filter [134] => Directory [135] => Socket [136] => AddressInfo [137] => CurlHandle [138] => CurlMultiHandle [139] => CurlShareHandle [140] => CURLFile [141] => CURLStringFile [142] => DOMException [143] => DOMImplementation [144] => DOMNode [145] => DOMNameSpaceNode [146] => DOMDocumentFragment [147] => DOMDocument [148] => DOMNodeList [149] => DOMNamedNodeMap [150] => DOMCharacterData [151] => DOMAttr [152] => DOMElement [153] => DOMText [154] => DOMComment [155] => DOMCdataSection [156] => DOMDocumentType [157] => DOMNotation [158] => DOMEntity [159] => DOMEntityReference [160] => DOMProcessingInstruction [161] => DOMXPath [162] => finfo [163] => FTP\Connection [164] => GdImage [165] => GdFont [166] => PDOException [167] => PDO [168] => PDOStatement [169] => PDORow [170] => PharException [171] => Phar [172] => PharData [173] => PharFileInfo [174] => SimpleXMLElement [175] => SimpleXMLIterator [176] => SodiumException [177] => SQLite3Exception [178] => SQLite3 [179] => SQLite3Stmt [180] => SQLite3Result [181] => PhpToken [182] => XMLParser [183] => XMLWriter [184] => XSLTProcessor [185] => mysqli_sql_exception [186] => mysqli_driver [187] => mysqli [188] => mysqli_warning [189] => mysqli_result [190] => mysqli_stmt [191] => XMLReader [192] => ZipArchive [193] => User ) Methods: Array ( [0] => __construct [1] => setName [2] => getName [3] => setId [4] => getId )