А нормальный учебник PHP читать не пробовал? В PHP внутри функции ВСЕ переменные по умолчанию ЛОКАЛЬНЫ. Т. е. они существуют ТОЛЬКО в этой функции и никакое их изменение НЕ МОЖЕТ повлиять на значения одноимённых переменных ВНЕ этой функции.
Хочешь работать внутри функции с глобальными переменными - читай
http://php.net/manual/ru/language.variables.scope.php
Пользователь удаленПрофи (688)
5 лет назад
Я вот и написал, чтобы вы не писали "Что это за г0вно-код". Я в функцию запихнул просто опробовать, а потом уже забил и спросил здесь. Я пробовал через if'ы, но мне нужен функционал более обширный, то есть дальнейшие переопределения переменных $otvet и $message были при нажатии кнопки but1 и так до конца диалога!
Кусочек кода с исполняемого файла:
<?php
require_once 'function.php';
$otvet = Program1();//
$message = Program1();//
?>//
Вот кусочек html-кода с исполняемого файла: //
form class="form1" method="post">//
Бот-программист: //
<?php echo $message;?> //
//
Вы: //
<input class="button1" type="submit" name="but1" value="<?php echo $otvet;?>">//
<input class="button2" type="submit" name="but2" value="<?php echo $otvet2;?>">//
//
А вот код с файла функций:
<?php//
require_once 'ProgramBot.php';//
function Program1()//
{//
$otvet = "Привет";//
$otvet2 = "Не хочу с тобой общаться";//
$message = "Привет";//
if (isset($_POST['but1'])) //
{//
$otvet = "Хорошо, у тебя как?";//
$message = "Как дела?";//
} //
else if (isset($_POST['but2']))//
{//
$message = "Ладно, пока!";//
echo $otvet3 = "";//
$otvet = "";//
$otvet2 = "";//
}//
}//
Program1();//
?>//
Бот работает на localhost'е, никаких серверов и тп. Я уже ВСЁ перепробовал, что нашёл в интернете, но ничего не получается (не надо писать пожалуйста: что это за г ()вно-код? что это такое? я просто реально уже устал). ПОМОГИТЕ, ПОЖАЛУЙСТА!