pl: Array-/Variableninitialisierung bei PHP

Beitrag lesen

Hallo,

ist das normal, dass ich in PHP bei Arrays jeden Schlüssel initialisieren muss?

Ich ging davon aus, dass es sich so verhält wie in Perl, wo ich bspw nur die Arrayvariable anlege my %array;.

In PHP erhalte ich aber bspw einen Fehler bei dem Code

$category['reporting']['period']['categorySum'] += $iCode['pi']['period']['sum'];

Die Fehlermeldung würdest Du auch in Perl bekommen wenn der Operator += auf eine Variable zugreift die nicht initialisiert ist.

MfG

PS: In Perl ists jedoch so, daß ein if exists $cat->{reporting}{period}{categorySum}; diese Schlüssel alle anlegen würde.