PHP 8.4.0 RC4 available for testing

ReflectionClass::getReflectionConstants

(PHP 7 >= 7.1.0, PHP 8)

ReflectionClass::getReflectionConstantsGets class constants

Опис

public ReflectionClass::getReflectionConstants(?int $filter = null): array

Retrieves reflected constants.

Параметри

filter

The optional filter, for filtering desired constant visibilities. It's configured using the ReflectionClassConstant constants, and defaults to all constant visibilities.

Значення, що повертаються

An array of ReflectionClassConstant objects.

Журнал змін

Версія Опис
8.0.0 filter has been added.

Приклади

Приклад #1 Basic ReflectionClass::getReflectionConstants() example

<?php
class Foo {
public const
FOO = 1;
protected const
BAR = 2;
private const
BAZ = 3;
}

$foo = new Foo();

$reflect = new ReflectionClass($foo);
$consts = $reflect->getReflectionConstants();

foreach (
$consts as $const) {
print
$const->getName() . "\n";
}

var_dump($consts);

?>

Поданий вище приклад виведе щось схоже на:

FOO
BAR
BAZ
array(3) {
  [0]=>
  object(ReflectionClassConstant)#3 (2) {
    ["name"]=>
    string(3) "FOO"
    ["class"]=>
    string(3) "Foo"
  }
  [1]=>
  object(ReflectionClassConstant)#4 (2) {
    ["name"]=>
    string(3) "BAR"
    ["class"]=>
    string(3) "Foo"
  }
  [2]=>
  object(ReflectionClassConstant)#5 (2) {
    ["name"]=>
    string(3) "BAZ"
    ["class"]=>
    string(3) "Foo"
  }
}

Прогляньте також

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top