[PHP] L'opérateur de résolution de portée (::)

Nouveau WRInaute
Code:
<?php
class MyClass {
    const CONST_VALUE = 'Une valeur constante';
}

$cste = MyClass::CONST_VALUE;

echo $cste;

?>

Tu peux essayer ça mais je ne sais pas si cela correspond à ta demande niveau instanciation (testé PHP 5.2.5)
 
WRInaute passionné
Bool a dit:
et {$classname}::CONST_VALUE, ça donne un parse error ?
En effet, ça ne passe pas.


BlackPot a dit:
Code:
<?php
class MyClass {
    const CONST_VALUE = 'Une valeur constante';
}

$cste = MyClass::CONST_VALUE;

echo $cste;

?>

Tu peux essayer ça mais je ne sais pas si cela correspond à ta demande niveau instanciation (testé PHP 5.2.5)
Non le nom de la classe doit être contenu dans une variable.

Merci tout de même.
 
WRInaute passionné
Réponse.

Code:
class MyClass {
    const CONST_VALUE = 'Une valeur constante';
}

$classname = 'MyClass';

eval("echo ".$classname."::CONST_VALUE;");
 
Discussions similaires
Haut