Здравствуйте уважаемые форумчане! Начал изучать php после года изучения HTML, Загорелся изучением, но дается тяжело ввиду кого что это для меня неизведанное направление ( давно хотел, но не знал как начать, а оказалось надо просто начать). После первых шагов вылезла ошибка, своим неопытным взглядом пересмотрел, но решений проблемы не нашел, по этому решил присоединиться к вам. Извините программистского сленга не знаю по этому буду объяснять обычным языком. Делал обычный калькулятор. Создал 2 файла и написал код: index.php Код (Text): <?php if (isset($_POST["calc"])) { require "lib/functions.php"; $n_1 = $_POST["n_1"]; $n_2 = $_POST["n_2"]; $operation = $_POST["operation"]; switch ($operation) { case "add": $result = "$n_1 + $n_2 = ".add($n_1, $n_2); break; case "sub": $result = "$n_1 - $n_2 = ".sub($n_1, $n_2); break; case "mult": $result = "$n_1 * $n_2 = ".mult($n_1, $n_2); break; case "div": { $result = div($n_1, $n_2); if ($result === false) $result = "Деление на ноль!"; esle $result = "$n_1 / $n_2 = $result"; break; } case "fact": { $result = factorial($n_1); if ($result === false) $result = "Факториал не существует"; esle $result = "$n_1! = $result"; break; } default: $result = "неизвестная операция"; } } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content = "width= , initial-scale=1.0"> <title>Калькулятор</title> </head> <body> <?php if (isset($result)) echo "<p> Вычислить: $result </p>"; ?> <form name="myform" action="index.php" method="post"> <p> <input type="text" name="n_1" /> <select name="operation"> <?php $operations = array("add" => "+", "sub" => "-", "mult" => "*", "div" => "/", "fact" => "!"); foreach ($operations as $key => $value) { echo "<option value='$key'>$value</option>"; } ?> </select> <input type="text" name="n_2" /> <br /> <input type="submit" name="calc" value="Вычислить" /> </p> </form> </body> </html> functions.php Код (Text): <?php function add($x, $y) { return ($x + $y) ; } function sub($x, $y) { return ($x - $y) ; } function mult($x, $y) { return ($x * $y) ; } function div($x, $y) { if ($y == 0) return false; return ($x / $y); } function factorial($x) { if ($x < 0) return false; if ($x == 0) return 1; $f = 1; for ($i = 1; $i <= $x; $i++) { $f *= $i;} return $f; } ?> В файле index.php (в делении и факториале) выводит ошибку @var string $result Unexpected 'VariableName'. Expected ';'.intelephense(1001) в строке Код (Text): esle $result = "$n_1! = $result"; После того как эти строки комментирую калькулятор работает. Дайте пожалуйста ответ развернутый, а не просто указания ошибки, чтоб впреть ее не допускать. Спасибо