Ayrıştırma hatası: sözdizimi hatası, beklenmedik $ end E: \ xampp \ htdocs 15 hattı üzerinde teklif \ header.php \ [kapalı]

2 Cevap php

Aşağıda kodudur

header.php

Bu dosya ile başka bir dosya dahil edilir

'header.php' gerektirir;

.

   <?php
    if(empty($user))
    { 
    $html=<<<eod
    <div class="account"><a href="publish.php">Post Task</a>  | <span class="boldfont"> $user</span> | <a href="../common/logout.php">Sign Out</a></div>
    eod;
    echo $html;
    }
    else { 
    $html=<<<eod
        <div class="account"><a href="../common/login.php">Sign in</a></div>
    eod;
    echo $html;
    ?>
    <a href="index.php"><img src="../common/logo.jpg" alt="Tenxian Logo" border=0 /></a>

Ancak, ben bir hata mesajı alıyorum

Parse error: syntax error, unexpected $end in E:\xampp\htdocs\bidding\header.php on line 15

Ne oldu?

2 Cevap

O else { düzgün kapatmak gerekiyor düşünüyorum

else { 
$html=<<<eod
    <div class="account"><a href="../common/login.php">Sign in</a></div>
eod;
echo $html;
} // <--- is missing
?>

PHP ile genel bir kural olarak, 'beklenmedik end' geri dönün ve bir kapanmamış blok için bakmak anlamına gelir.

A { bir } ile uyumlu değildir