Перейти к содержимому



Ошибка в синтаксисе HEREDOC

#1 Wastern

Wastern
  • Пользователь
  • 1 сообщений
  • Репутация: 0
0

Отправлено 05 Апрель 2016 - 19:45

У Меня ошибка в синтаксисе HEREDOC, помогите, пожалуйста! Вот код:

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR...ml4/loose.dtd">
<html>
    <head>
      <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
        <title>Конструкция if-else</title>
    </head>
   <body>
 
<?
 
$a = 2;
$b = 2;
$c = 7;
$d = 7;
$cat = "juli";
$dog = "hart";
 
if ($a == $b or $c == $d)
 
{
    echo <<<HERE
    Это огромный текст и всё такое лалалаллалалаллала ооочень большой теееекст
    HERE;
 
if ($cat != $dog);
{
    echo "Переменные cat и dog не равны!";
}
else
{
    echo "Переменные cat и dog равны!";
}
}
else
{
    echo "Переменные не равны!"; 
}
 
?>
 
   </body>
</html>

 

Ошибка: Parse error: syntax error, unexpected $end in Z:\home\localhost\www\Tests\phpnotice\php.loc\if.php on line 42

 

  • 0

#2 ol3gran1

ol3gran1
  • Пользователь
  • 51 сообщений
  • Репутация: 16

Отправлено 06 Апрель 2016 - 12:34

Если я правильно понял, должно быть так:

$a = 2;
$b = 2;
$c = 7;
$d = 7;
$cat = "juli";
$dog = "hart";

if ($a == $b or $c == $d)
{
   echo "123";
 
   if ($cat != $dog)
   {
      echo "Переменные cat и dog не равны!";
   }
   else
   {
      echo "Переменные cat и dog равны!";
   }
}
else
{
   echo "Переменные не равны!"; 
}

т.е. после

if ($cat != $dog)

не должно быть ;


  • 1


Оформление форума – IPBSkins.ru