Использование функции из другого файла не работает? Здравствуйте, использую библиотеку Madeline Proto. Есть код из первого файла:include 'madeline.php'; $MP = new \danog\MadelineProto\API('session.madeline'); $MP->start(); ... case '/test': include 'MTProto.php'; send($MP); break; и код файла MTProto.php: function send($MP) { $MP->messages->sendMessage(['peer' => ' *****', 'message' => 'test in function']); } Когда использую команду /test, то мне ничего не присылается. В чем проблема? Заранее благодарен.
Проблема, скорее всего, заключается в том, что функция send() из файла MTProto.php не видна в файле, где вы вызываете ее через include. Для того чтобы функция была доступна из другого файла, необходимо использовать require вместо include.
Попробуйте изменить ваш код следующим образом:
в файле, где вы вызываете функцию send():
require 'MTProto.php'; send($MP);
Также убедитесь, что путь к файлу MTProto.php указан правильно, и файл находится в нужной директории.
Если проблема останется, попробуйте добавить namespace к функции send() в файле MTProto.php и использовать его при вызове функции из другого файла.
Надеюсь, это поможет решить вашу проблему. Если у вас есть другие вопросы, не стесняйтесь задавать.
Проблема, скорее всего, заключается в том, что функция send() из файла MTProto.php не видна в файле, где вы вызываете ее через include. Для того чтобы функция была доступна из другого файла, необходимо использовать require вместо include.
Попробуйте изменить ваш код следующим образом:
в файле, где вы вызываете функцию send():
require 'MTProto.php';send($MP);
Также убедитесь, что путь к файлу MTProto.php указан правильно, и файл находится в нужной директории.
Если проблема останется, попробуйте добавить namespace к функции send() в файле MTProto.php и использовать его при вызове функции из другого файла.
Надеюсь, это поможет решить вашу проблему. Если у вас есть другие вопросы, не стесняйтесь задавать.