Bonjour,

il s'agit très probablement d'un bogue, mais je ne vois pas...

D'abord, j'appelle une première méthode de ma classe qui affecte une variable statique :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
class LDispListApp
{
    static string $appli_key;
 
    public function invoke()
    {  
        self::$appli_key = $_POST['list']; 
        etc
    }
}
Ailleurs, je souhaite récupérer cette variable :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$ref_ldisplistapp = new LDispListApp();
$appli_key = $ref_ldisplistapp->getAppliKey();
Dans la classe LDispListApp, on a :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 public function getAppliKey()
    {
         echo " appli_key (static) =".  self::$appli_key;
        return self::$appli_key;
    }
Je m'attend donc à récupérer la valeur que j'avais affectée préalablement. Cependant,
Error: Typed static property ticket_rawsrc\controller\license\display\LDispListApp::$appli_key must not be accessed before initialization
Peut-on me dire pourquoi ?