Pyh.conf’25: a new PHP conference for the Russian-speaking community

Voting

: zero plus nine?
(Example: nine)

The Note You're Voting On

danbettles at yahoo dot co dot uk
16 years ago
Regarding constants defined with define() inside namespaces...

define() will define constants exactly as specified. So, if you want to define a constant in a namespace, you will need to specify the namespace in your call to define(), even if you're calling define() from within a namespace. The following examples will make it clear.

The following code will define the constant "MESSAGE" in the global namespace (i.e. "\MESSAGE").

<?php
namespace test;
define('MESSAGE', 'Hello world!');
?>

The following code will define two constants in the "test" namespace.

<?php
namespace test;
define('test\HELLO', 'Hello world!');
define(__NAMESPACE__ . '\GOODBYE', 'Goodbye cruel world!');
?>

<< Back to user notes page

To Top