<?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
)