<?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; } } ?>
Я получаю следующую ошибку:
синтаксическая ошибка, неожиданный $ end
Я получил эту ошибку, когда добавил следующие строки:
echo <<<LOGIN_FORM LOGIN_FORM;
Я проверил }
, но они, похоже, исправили. Может кто-нибудь мне помочь?
Между новой строкой и закрывающей LOGIN_FORM не должно быть пробелов;
См. Большое предупреждение в документации
Наконечники строк в стиле Heredoc нельзя отступать.
При использовании HEREDOCs конечный тег должен быть на линии сам по себе. Перед ним нет пробела.
<?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;
нет пробелов LOGIN_FORM;
,
LOGIN_FORM
должен быть на одном уровне с левым. См. Документацию PHP по HEREDOCs