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 — Retorna um array com os nomes das classes definidas
Esta função não possui parâmetros.
Retorna um array de nomes das classes declaradas no script atual.
Nota:
Observe que, dependendo de quais bibliotecas tenham sido compiladas ou carregadas no PHP, classes adicionais podem estar presentes. Isto significa que não será possível definir classes de usuário usando estes nomes. Há uma lista de classes predefinidas na seção Classes Predefinidas dos apêndices.
Versão | Descrição |
---|---|
7.4.0 | Anteriormente a função get_declared_classes() sempre retornada classes pais antes das classes filhas. Isto não é mais o que acontece. Nenhuma ordem em particular é garantida para o valor de retorno de get_declared_classes(). |
Exemplo #1 Exemplo de get_declared_classes()
<?php
print_r(get_declared_classes());
?>
O exemplo acima produzirá algo semelhante a:
Array ( [0] => stdClass [1] => __PHP_Incomplete_Class [2] => Directory )
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
)