Note that this function also counts enums.
<?php
enum Bla
{
case Foo;
}
var_dump(get_declared_classes());
?>
Result:
array(116) {
...
[115]=> string(3) "Bla"
}
(PHP 4, PHP 5, PHP 7, PHP 8)
get_declared_classes — Tanımlı sınıfların isimlerini bir dizi olarak döndürür
Bu işlevin bağımsız değişkeni yoktur.
Betikte tanımlanmış sınıfların isimlerini içeren bir dizi döner.
Bilginize:
PHP ile derlediğiniz veya yüklediğiniz eklentilere bağlı olarak, dizi başka sınıflar da içerebilir. Yani, bu sınıflarla aynı isimde kendi sınıflarınızı tanımlayamazsınız. Evvelce tanımlanmış sınıfların isimlerini eklerdeki Öntanımlı Sınıflar bölümünde bulabilirsiniz.
Sürüm: | Açıklama |
---|---|
7.4.0 | Evvelce, get_declared_classes() daima ebeveyn sınıfı çocuk sınıftan önce döndürürdü. Artık dönen değerde bir sıralama söz konusu değil. |
Örnek 1 - get_declared_classes() örneği
<?php
print_r(get_declared_classes());
?>
Yukarıdaki örnek şuna benzer bir çıktı üretir:
Array ( [0] => stdClass [1] => Exception [2] => ErrorException [3] => InvalidArgumentException [4] => UnexpectedValueException )
Note that this function also counts enums.
<?php
enum Bla
{
case Foo;
}
var_dump(get_declared_classes());
?>
Result:
array(116) {
...
[115]=> string(3) "Bla"
}
The array returned by this function will be in the order the classes were defined / included / required and this order does not appear to change.
For example:
<?PHP
//define classone
class classone { }
//define classtwo
class classtwo { }
//This will show X classes (built-ins, extensions etc) with
//classone and classtwo as the last two elements
print_r(get_declared_classes());
//define classthree
class classthree { }
//...and four
class classfour { }
//Shows the same result as before with class three and four appended
print_r(get_declared_classes());
?>
Output:
Array
(
[0] => stdClass
[1] .... other defined classes....
[10] => classone
[11] => classtwo
)
and...
Array
(
[0] => stdClass
[1] .... other defined classes....
[10] => classone
[11] => classtwo
[12] => classthree
[13] => classfour
)