2016-12-19 1 views
-1

Я пытаюсь включить части инструкции if из внешних php-файлов, потому что я хотел использовать их много, но организовал их.PHP - Если ошибки инструкции включают в себя

я получаю ошибку -

Parse error: syntax error, unexpected 'else' (T_ELSE)

Мой основной код:

<?php 

require 'Lib/Functions.php'; 

$message = "hello"; 

if($message == '') { 
    $message_to_reply = Pick('|Please ask me a question|Got any questions?|Want to talk?'); 
} 

include 'Response/Data.php'; 
include 'Response/General.php'; 

else { 
    $message_to_reply = 'Sorry, im not sure what you mean?'; 
} 

echo $message_to_reply; 

?> 

И в General.php и т.д. включены, как это:

<?php 

elseif(preg_match('[hello|hi|Greetings]', strtolower($message))) { 
    $message_to_reply = Pick('Hi there!|Hello there!|Hi, it\'s nice to meet you|Greetings'); 
} 

?> 
+0

Вы делаете инструкцию if. Затем включите 2 элемента (не в if или else), а затем появится инструкция else. Поэтому проблема заключается в том, что вы используете только оператор if. И тут внезапно появляется другое выражение (в этом случае должно быть и if) – Mitch

ответ

1

Ваш главный код

<?php 

require 'Lib/Functions.php'; 

$message = "hello"; 

if($message == '') { 
    $message_to_reply = Pick('|Please ask me a question|Got any questions?|Want to talk?'); 
    include 'Response/Data.php'; // move inside if statement 
    include 'Response/General.php'; // move inside if statement 
} 
else { 
    $message_to_reply = 'Sorry, im not sure what you mean?'; 
} 

echo $message_to_reply; 

?> 

ваш general.php хотел;

<?php 

// remove elseif // just if 
if(preg_match('[hello|hi|Greetings]', strtolower($message))) { 
    $message_to_reply = Pick('Hi there!|Hello there!|Hi, it\'s nice to meet you|Greetings'); 
} 

?> 

Вы не можете сделать else или elseif утверждение независимой без if. Это структура кода, которую мы должны соблюдать.

надеюсь, что эта помощь.

1
if($message == '') { 
$message_to_reply = Pick('|Please ask me a question|Got any questions?|Want to talk?'); 

include 'Response/Data.php'; 
include 'Response/General.php'; 
} 

Try вставляя ваши скобки после включения и ен начать еще часть

1

Не должно быть никакого другого кода между if и else, кроме других условий if/elseif.

вы включаете файл, который имеет только elseif в нем, это может быть включено внутри оператора if или в конце части else и в этом включенном файле также вы не можете указать elseif без инструкции выше.

 Смежные вопросы

  • Нет связанных вопросов^_^