2012-01-10 14 views
2
<?php 
    require_once('Auth/Auth-1.6.4/Auth.php'); 

    class MyAuth extends Auth 
    { 
    function custom_login($username = null, $status = null) 
    { 
     if($status == AUTH_WRONG_LOGIN) 
     $status_msg = 'nameORpasswordWRONG'; 
     else 
     $status_msg = ''; 

     echo <<<LOGIN_FORM 
     LOGIN_FORM; 
    } 
    } 
?> 

私は次のエラーを取得する:

syntax error, unexpected $end

私は次の行を追加するとき、私はこのエラーを得た:

echo <<<LOGIN_FORM 
LOGIN_FORM; 

}を確認しましたが、正しいと思われます。誰かが私を助けることができますか?

+0

これについてもう少し拡張する必要があります。なぜこれが起こってエコーを追加したのですか?達成しようとしていることは何ですか? –

答えて

5

新しい行と終了するLOGIN_FORMの間に空白を入れてはいけません。

HEREDOCsを使用する場合は、終了タグが単独行になければなりませんdocumentation

+1

最初に+1されました:) –

3

に大きな警告を参照してください。その前に空白はありません。

<?php 
    require_once('Auth/Auth-1.6.4/Auth.php'); 

    class MyAuth extends Auth 
    { 
    function custom_login($username = null, $status = null) 
    { 
     if($status == AUTH_WRONG_LOGIN) 
     $status_msg = 'nameORpasswordWRONG'; 
     else 
     $status_msg = ''; 

     echo <<<LOGIN_FORM 
LOGIN_FORM; 
    } 
    } 
?> 

LOGIN_FORM;の前に空白がないことを確認してください。

+0

ありがとうございます、問題はここにあります!それは今の仕事です! – Henry

+0

@Henry:ようこそ。 HEREDOCsに注意してください: - P –

関連する問題