Constante scope global déclarée dans une fonction de class ?
Posté : 11 août 2013, 17:41
Salutations,
je reste bloqué sur un problème de définition de constante que je tente de déclarer au sein d'une fonction de class mais dans le scope global.
J'ai tenté naïvement ceci :
Quelqu'un aurait une idée ?
je reste bloqué sur un problème de définition de constante que je tente de déclarer au sein d'une fonction de class mais dans le scope global.
class Test
{
public __construct()
{
define('T', 'test');
}
}
new Test();
if( !defined('T') ) die('FAIL');
Ceci ne déclare une constante que sous le scope de l'instance.J'ai tenté naïvement ceci :
define('::T', 'test');
$_CONSTANTS['T'] = 'test'; // lu dans un commentaire sur php.net mais j'en attendais peu vu que cette superglobale n'apparaît pas dans la doc
Mais sans plus de succès...Quelqu'un aurait une idée ?