get_declared_classes fonksiyonu bize (
array) yani dizi halinde tanımlı sınıf isimlerini verir bazı yerlerde işinize yarayacağını düşündüğüm için örnek eklemek istedim
01 <?
02 class A {
03 }
04 class B {
05 }
06 class C {
07 }
08 class D {
09 }
10 print_r(array_reverse(get_declared_classes()));
11 ?>dikkat ederseniz
A,B,C,D isimlerinde boş sınıflar oluşturdum bu tanımlanan sınıflarıda gösterir
print_r fonksiyonu ile cağırdıgımda
benim tanımladıgım sınıfları en sonda gösteriyor ama
array_reverse() fonksiyonunu kullanarak tersine sıraladım ve sınıflarımı en üstte göstermesini istedim
çıktısı şu şekilde olacaktır.
Array
(
[0] => D
[1] => C
[2] => B
[3] => A
[4] => SQLiteException
[5] => SQLiteUnbuffered
[6] => SQLiteResult
[7] => SQLiteDatabase
[8] => SoapHeader
[9] => SoapParam
[10] => SoapFault
[11] => SoapServer
[12] => SoapVar
[13] => SoapClient
[14] => PDORow
[15] => PDOStatement
[16] => PDO
[17] => PDOException
[18] => mysqli_stmt
[19] => mysqli_result
[20] => mysqli_warning
[21] => mysqli
[22] => mysqli_driver
[23] => mysqli_sql_exception
[24] => XMLWriter
[25] => XMLReader
[26] => SplObjectStorage
[27] => UnexpectedValueException
[28] => UnderflowException
[29] => RangeException
[30] => OverflowException
[31] => OutOfBoundsException
[32] => RuntimeException
[33] => OutOfRangeException
[34] => LengthException
[35] => InvalidArgumentException
[36] => DomainException
[37] => BadMethodCallException
[38] => BadFunctionCallException
[39] => LogicException
[40] => SimpleXMLIterator
[41] => SplTempFileObject
[42] => SplFileObject
[43] => RecursiveDirectoryIterator
[44] => DirectoryIterator
[45] => SplFileInfo
[46] => RecursiveArrayIterator
[47] => ArrayIterator
[48] => ArrayObject
[49] => EmptyIterator
[50] => RecursiveRegexIterator
[51] => RegexIterator
[52] => InfiniteIterator
[53] => AppendIterator
[54] => NoRewindIterator
[55] => RecursiveCachingIterator
[56] => CachingIterator
[57] => LimitIterator
[58] => ParentIterator
[59] => RecursiveFilterIterator
[60] => FilterIterator
[61] => IteratorIterator
[62] => RecursiveIteratorIterator
[63] => DOMXPath
[64] => DOMStringExtend
[65] => DOMProcessingInstruction
[66] => DOMEntityReference
[67] => DOMEntity
[68] => DOMNotation
[69] => DOMDocumentType
[70] => DOMCdataSection
[71] => DOMConfiguration
[72] => DOMLocator
[73] => DOMErrorHandler
[74] => DOMDomError
[75] => DOMUserDataHandler
[76] => DOMTypeinfo
[77] => DOMComment
[78] => DOMText
[79] => DOMElement
[80] => DOMAttr
[81] => DOMCharacterData
[82] => DOMNamedNodeMap
[83] => DOMNodeList
[84] => DOMDocument
[85] => DOMDocumentFragment
[86] => DOMNameSpaceNode
[87] => DOMNode
[88] => DOMImplementation
[89] => DOMImplementationSource
[90] => DOMImplementationList
[91] => DOMNameList
[92] => DOMStringList
[93] => DOMException
[94] => SimpleXMLElement
[95] => Directory
[96] => php_user_filter
[97] => __PHP_Incomplete_Class
[98] => LibXMLError
[99] => DateTimeZone
[100] => DateTime
[101] => ReflectionExtension
[102] => ReflectionProperty
[103] => ReflectionObject
[104] => ReflectionClass
[105] => ReflectionMethod
[106] => ReflectionParameter
[107] => ReflectionFunction
[108] => ReflectionFunctionAbstract
[109] => Reflection
[110] => ReflectionException
[111] => dotnet
[112] => com
[113] => variant
[114] => com_safearray_proxy
[115] => com_exception
[116] => COMPersistHelper
[117] => ErrorException
[118] => Exception
[119] => stdClass
)
Kaynak