2017-05-14 3 views
-2

Ich bin eine nicht definierte Variable bekommen: Schlüssel für dieseWohin gehe ich mit dieser Variablen falsch?

$key .= $keys[mt_rand(0, count($keys) - 1)]; 
+0

'count' akzeptiert Array oder' countable' Objekt, verwenden Sie 'strlen' für Strings. –

+0

Wenn das genau die Nachricht ist, die Sie sehen, liegt das daran, dass Sie versuchen, einen Wert an $ key anzuhängen, der noch nicht existiert. –

+0

* "Ich erhalte eine nicht definierte Variable: Schlüssel" * - Ich hoffe, du meintest * "Ich bekomme eine Undefinierte Variable: ** Schlüssel **" * - Sonst unterstützt deine Nachricht die Frage/den Fehler nicht . –

Antwort

2

Die . des .= versucht, von einer vorher bestehenden $key, anhängen, die Sie nicht (zum Beispiel erste Iteration einer Schleife) haben müssen. Initialisieren Sie $key als NULL oder leer am Anfang Ihres Skripts.

$key = ''; 
+0

Was ist los mit diesem https://eval.in/794558? –

+1

@KrisRoofe Verwenden Sie einen Generator mit aktivierter Fehlerberichterstattung, https://3v4l.org/SIXbB. – chris85

+0

ohne Initialisierung, funktioniert gut. Dies wird nicht zum Problem von SO führen. –

Verwandte Themen