TS: javascript und php - plötzlich fatal error

Beitrag lesen

Hello,

Im Quelltext wird mir folgende Fehlermeldung ausgegeben:

<b>Fatal error</b>: [] operator not supported for strings in <b>G:\meinewebsite\include\head.php</b> on line <b>20</b><br />

in der head.php steht an dieser Stelle

$info[]=array('Lid'=>$haus["Lid"],'name'=>$haus["name"]);

Dann steht in $info bereits ein Skalar oder ein String drin. Die Fehlermeldung sagt: es steht ein String drin.

An einen String kann man (sicherheitshalber) mit dem []-Operator keine Zeichen anhängen. Das muss man mit dem Punkt-Operator tun. Aber das wolltest Du ja auch nicht. Du wolltest ja einen zusätzlichen Eintrag ins Array $info schreiben - nur dass das eben keins ist.

### leeres Array anlegen
$info = array();

$info[] = 'erste Fehlermeldung';
$info[] = 'zweite Fehlermeldung';

Das ist der Fluch der impliziten Deklaration. Lieber immer alle Variablen vorher gezielt mit dem passenden Typ erzeugen!

Liebe Grüße
Tom S.

--
Die Krawatte ist das Kopftuch des Westens