PHP 8.4.0 RC4 available for testing

get_declared_classes

(PHP 4, PHP 5, PHP 7, PHP 8)

get_declared_classesRestituisce un array con i nomi delle classi definite

Descrizione

get_declared_classes(): array

Restituisce le classi dichiarate.

Valori restituiti

Restituisce un array con i nomi delle classi dichiarate nel codice corrente.

Nota:

Notare che in base alle estensioni compilate o caricate in PHP, potrebbero essere presenti classi aggiuntive. Questo significa che non si sarà in grado di definire le proprie classi usando questi nomi. C'è una lista delle classi predefinite nella sezione Classi Predefinite dell'appendice.

Esempi

Example #1 Esempio di get_declared_classes()

<?php
print_r
(get_declared_classes());
?>

Il precedente esempio visualizzerà qualcosa simile a:

Array
(
    [0] => stdClass
    [1] => __PHP_Incomplete_Class
    [2] => Directory
)

Vedere anche:

add a note

User Contributed Notes 2 notes

up
1
rmamdaminov at gmail dot com
1 year ago
Note that this function also counts enums.

<?php

enum Bla
{
case
Foo;
}

var_dump(get_declared_classes());
?>

Result:
array(116) {
...
[115]=> string(3) "Bla"
}
up
1
matt-php at DONT-SPAM-ME dot bitdifferent dot com
20 years ago
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
)
To Top