PHP.nl

define

define

Defines a named constant

bool **define** string $constant_name mixed $value bool $case_insensitive

Defines a named constant at runtime.

constant_nameThe name of the constant.

Opmerking: > It is possible to constants with reserved or even invalid names, whose value can (only) be retrieved with . However, doing so is not recommended. define``constant

valueThe value of the constant.

Waarschuwing: > While it is possible to define constants, it is not recommended and may cause unpredictable behavior. resource

case_insensitive If set to true, the constant will be defined case-insensitive. The default behavior is case-sensitive; i.e. and represent different values. CONSTANT``Constant

Waarschuwing: > Defining case-insensitive constants is deprecated as of PHP 7.3.0. As of PHP 8.0.0, only false is an acceptable value, passing true will produce a warning.

Opmerking: > Case-insensitive constants are stored as lower-case.

return.success

Voorbeeld: Defining Constants

<?php
define("CONSTANT", "Hello world.");
echo CONSTANT; // outputs "Hello world."
echo Constant; // outputs "Constant" and issues a notice.

define("GREETING", "Hello you.", true);
echo GREETING; // outputs "Hello you."
echo Greeting; // outputs "Hello you."

// Works as of PHP 7
define('ANIMALS', array(
    'dog',
    'cat',
    'bird'
));
echo ANIMALS[1]; // outputs "cat"

?>

Voorbeeld: Constants with Reserved Names

 This example illustrates the  to define a
 constant with the same name as a
 .
 Since the resulting behavior is obviously confusing, it is not recommended
 to do this in practise, though.
*possibility*magic constant
<?php
var_dump(defined('__LINE__'));
var_dump(define('__LINE__', 'test'));
var_dump(constant('__LINE__'));
var_dump(__LINE__);
?>
bool(false)
bool(true)
string(4) "test"
int(5)

defined``constantConstants