PHP.nl

constant

constant

Returns the value of a constant

mixed **constant** string $name

Return the value of the constant indicated by . name

is useful if you need to retrieve

the value of a constant, but do not know its name. I.e. it is stored in a variable or returned by a function. constant

This function works also with and . class constantsenum cases

nameThe constant name.

Returns the value of the constant.

If the constant is not defined, an exception is thrown. Prior to PHP 8.0.0, an level error was generated in that case. Error``E_WARNING

Voorbeeld: Using with Constants

<?php

define("MAXSIZE", 100);

echo MAXSIZE;
echo constant("MAXSIZE"); // same thing as the previous line


interface bar {
    const test = 'foobar!';
}

class foo {
    const test = 'foobar!';
}

$const = 'test';

var_dump(constant('bar::'. $const)); // string(7) "foobar!"
var_dump(constant('foo::'. $const)); // string(7) "foobar!"

?>

Voorbeeld: Using with Enum Cases (as of PHP 8.1.0)

<?php

enum Suit
{
    case Hearts;
    case Diamonds;
    case Clubs;
    case Spades;
}

$case = 'Hearts';

var_dump(constant('Suit::'. $case)); // enum(Suit::Hearts)

?>

define``defined``get_defined_constantsConstants