2016-05-12 15 views
-1

Also zunächst möchte ich Sie nur informieren, dass ich kein "Genie" oder was auch immer in dem, was ich mache. Es könnte ein dummer Syntaxfehler sein, aber bitte, hilf mir hier draußen. Ich habe es stundenlang versucht. Ich schätze es sehr.Parse-Fehler: Syntaxfehler, unerwartete '=' in -dateiname-on-line-line-nummer

So ist die Syntaxfehlermeldung war

Parse error: syntax error, unexpected '=' in -filename- on line -linenumber- 

wie im Titel. Ich habe die Zeilennummer markiert, an der der Fehler auftritt, sodass Sie sich keine Gedanken darüber machen müssen.

$file = fopen("blog.txt", "r"); 
    $dl = 1; 
    $fl = 0; 
    $readstr = ""; 
    while(! feof($file)) { 
    $fileline = fgets($file); 
    if ($fileline == "") { 
     break; 
    } 
    if(dl == 1) { //heading 
     echo "<h3>".$fileline."</h3>"; 
    } 
    else if(dl == 2) { //date 
     echo "Uploaded on ".$fileline."<br />"; 
    } 
    else if(dl == 3) { //content 
--> dl = 0; 
     echo $fileline; 
    } 
    fl++; 
    dl++; 
    } 
    fclose($file); 

Ich verstehe es einfach nicht. Was ist falsch in dieser Zeile? dl = 0. Ich sehe überhaupt keinen Syntaxfehler in der Nähe dieses Bereichs.

+5

Variablen müssen '' $ ihnen in PHP befestigt ansonsten werden sie wie Konstanten behandelt. Stellen Sie daher sicher, dass alle Ihre '$ dl'- und' $ fl'-Variablen im Gegensatz zu JavaScript mit einem '$' versehen sind. – Ohgodwhy

Antwort

2

Da Sie in der PHP-Plattform codieren, müssen Sie einige Konvention der Variablendeklaration beibehalten. Nehmen Sie einen tiefen Blick in Ihr Skript, mehrmals verwenden Sie dl und fl ohne das $ Zeichen, so dass Sie sie korrigieren müssen.

Regeln für die PHP-Variablen: Online Guide

  1. Eine Variable beginnt mit dem $ -Zeichen, um den Namen des Variable
  2. Eines Variablennamen gefolgt muss
  3. mit einem Buchstaben oder einem Unterstrich beginnen Ein Variablenname darf nicht mit einer Nummer beginnen
  4. Ein Variablenname darf nur alphanumerische Zeichen und Unterstriche (Az, 0-9 und _)
  5. enthalten
  6. Variablennamen sind case-sensitive ($ Alter und $ AGE sind zwei verschiedene Variablen)
+0

Wow. Vielen Dank. Es tut mir wirklich leid, dass ich das nicht bemerkt habe. Ich war zu sehr an die anderen Sprachen gewöhnt, die ich früher programmiert hatte. Noch einmal Danke. – KarthaCoder

+0

Lesen Sie das Dokument sorgfältig durch und tun Sie es. Und dank "Ohgodwhy", weil er es für dich getan hat. –

+1

Ich verstehe. Deshalb danke ich allen, die mir das gesagt haben. – KarthaCoder