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 :
Ailleurs, je souhaite récupérer cette variable :
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 } }Dans la classe LDispListApp, on a :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $ref_ldisplistapp = new LDispListApp(); $appli_key = $ref_ldisplistapp->getAppliKey();Je m'attend donc à récupérer la valeur que j'avais affectée préalablement. Cependant,
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; }Peut-on me dire pourquoi ?Error: Typed static property ticket_rawsrc\controller\license\display\LDispListApp::$appli_key must not be accessed before initialization









Répondre avec citation
Partager