Undefiniertes Array in PHP 5

obaran

Erfahrenes Mitglied
Hallo,

in meinem Code habe ich folgendes:
PHP:
<?
$array = array();
$array[0] = 1;

if($array[1]){
print "hallo";
}
?>

Bei dieser Abfrage gibt PHP5 mir eine Fehlermeldung aus:
Code:
Notice: Undefined offset: 1 in c:\xxx\xxx\xxx\yyy.php on line 7
PHP4 macht das aber ohne Probleme.

Woran liegt das?

Kennt einer von euch dieses Problem auch?

Gruß
Oli
 
Hallo!

Dass hat mit PHP5 nichts zu tun..... bei mir kommt kein Notice.
Es dürfte also eher eine Frage der Konfiguration der php.ini sein.
Du könntest die Meldung (vorausgesetzt die Funktion wurde in der php.ini nicht gesperrt) mit error_reporting() unterdrücken..... genauer gesagt mit error_reporting(0).
Oder (so fern Du Zugriff hast) die php.ini ändern.

Gruss Dr Dau
 
Ich würd mal sagen, du hast unterschiedliche Einstellungen für das error_reporting unter PHP, wenn du bei deiner PHP4-Installation noch folgendes reinschreibst:
PHP:
error_reporting(E_ALL);
dann bekommst du nämlich die gleiche Meldung.

Probiers mal so:
PHP:
if(isset($array[1])) ...
 
Mit oben genanntem Link und dem Wert den dir phpinfo() bei error_reporting anzeigt, kannst Du ermitteln welche Meldungen angezeigt werden.

Bei mir steht unter error_reporting 2039.
E_ALL (2047 Bit) - E_NOTICE (8 Bit) = 2039 Bit.
Mit anderen Worten, bei mir werden alle Meldungen ausser Notice ausgegeben.

Einstellung in der php.ini
Code:
error_reporting = E_ALL & ~E_NOTICE
 
Zurück