Kategorie: ESE


PHP: Parse error: parse error, unexpected T_NEW

16. Januar 2010 - 16:07 Uhr

Die Fehlermeldung Parse error: parse error, unexpected T_NEW Tritt meistens auf wenn man versucht ein neues Objekt zu erstellen und ein Gleichzeichen vergessen wird.

Fehlermeldung:

Parse error: parse error, unexpected T_NEW

Um den Fehler zu vermeiden sollte stets darauf geachtet werden das die Zuweisung von neuen Objekten richtig gemacht wird.

Kommentieren » | ESE

PHP: Warning: Invalid argument supplied for foreach()

16. Januar 2010 - 15:58 Uhr

Der Fehler Warning: Invalid argument supplied for foreach() tritt bei der Verwendung der foreach() Schleife auf. Meistens liegt der Fehler darin das es sich bei dem benötigten Array nicht um ein Array handelt.

Fehlermeldung:

Warning: Invalid argument supplied for foreach()

Beispiel – falsch

$var = "Ich bin ein Text";
 
foreach($string as $output) {
 echo $output;
}

Da es sich im obigen Beispiel nicht um Array handelt wird der Fehler ausgeworfen. Um diesen Fehler zu vermeiden könnte vor der Abarbeitung der Schleife geprüft werden ob es sich hierbei überhaupt um ein Array handelt. Hierzu eignet sich die Funktion is_array().

Kommentieren » | ESE

PHP: Warning: fclose(): supplied argument is not a valid stream resource

16. Januar 2010 - 15:46 Uhr

Die Fehlermeldung Warning: fclose(): supplied argument is not a valid stream resource tritt meistens dann auf wenn gar keine Datei mit fopen() geöffnet wurde.

Fehlermeldung:

Warning: fclose(): supplied argument is not a valid stream resource

Es sollte erstmal überprüft werden ob überhaupt eine Datei geöffnet bzw. ob die Datei erfolgreich geöffnet wurde. Ist dieses der Fall kann die Datei auch via fclose() geschlossen werden.

Kommentieren » | ESE

PHP: Parse error: parse error, unexpected ‘<‘ in

16. Januar 2010 - 15:41 Uhr

Der Fehler Parse error: parse error, unexpected ‘<' in

Fehlermeldung:

Parse error: parse error, unexpected ‘<' in

Beispiel – falsch

<?php
 echo 'Erster Bereich';
<?php 
 echo 'Zweiter Bereich';
?>

Um dieses zu vermeiden muss ständig darauf geachtet werden das jeder PHP geschlossen wird, da es ansonsten zu dem oben genannten Fehler kommt.

Kommentieren » | ESE

PHP: Parse error: parse error, unexpected T_LNUMBER

16. Januar 2010 - 15:34 Uhr

Die Fehlermeldung Parse error: parse error, unexpected T_LNUMBER tritt auf wenn ein Hochkomma in einem String nicht excaped bzw. geschützt wird.

Beispiel – falsch

$var = "Sie sagte: "Das die Welt schön ist";

Hier sieht man das der eigentliche String schon bei Sie sagte: abgeschnitten wird und der Rest wirft den Fehler aus da der String nicht beendet wird. Um diesen Fehler zu vermeiden müssen die Hochkommas oder auch Anführungszeichen excaped werden. Dieses wird mit einem Backslash gemacht.

Beispiel – richtig

$var = "Sie sagte: \"Das die Welt schön ist\"";

Kommentieren » | ESE

PHP: Warning: fopen: failed to open stream: Permission denied

16. Januar 2010 - 15:28 Uhr

Bei der Fehlermeldung Warning: fopen: failed to open stream: Permission denied liegt das Problem beim Öffnen einer Datei. Dieses kann verschiedene Gründe haben, entweder hat man keine Berechtigungen, beschätigte Datei oder welche Gründe auch immer.

Fehlermeldung:

Warning: fopen: failed to open stream: Permission denied

Ursachen:

Die Ursache für diese Fehlermeldung ist wie oben schon genannt das die Datei nicht gelesen werden kann.
Um auszuschließen das es an den Berechtigungen liegt müssen die Zugriffsrechte auf diese Datei via CHMOD geändert werden, sodass die Datei gelesen bzw. beschrieben werden kann. Liegt es nicht an den Berechtigen sollte vorher überprüft werden ob die Datei über existiert. Hierzu können die Funktionen file_exists() verwendet werden. Wer sicher gehen will kann auch noch überprüfen ob die Datei beschreibbar oder lesbar ist, dazu eignen sich die Funktion is_writeable() oder is_readable().

Kommentieren » | ESE

PHP: The second argument should be either an array or an object

16. Januar 2010 - 15:09 Uhr

Die Fehlermeldung The second argument should be either an array or an object tritt meistens bei der Verwendung von array_key_exists() auf.

Fehlermeldung:

Warning: array_key_exists(): The second argument should be either an array or an object in y on line x.

Beispiel – falsch:

if(array_key_exists('keyword', $array)){
   echo 'Der Suchbegriff ist im Array vorhanden';
}

Ist in dem oberen Beispiel das $array kein Array wird die Fehlermeldung ausgeworfen. Um dieses zu verhindern kann man vor der Bedingung prüfen ob es sich hierbei wirklich um ein Array handelt. Hierzu eignet sich die Funktion is_array().

Beispiel – richtig:

if(is_array($array)) {
   if(array_key_exists('keyword', $array)){
      echo 'Der Suchbegriff ist im Array vorhanden';
   }
}

Kommentieren » | ESE