Попытка включить функцию «наложение» из config.php на другие страницы php.
Index.php:
<?php include("./config/config.php");
over_lay(); ?>
//// html code ////
Ошибка:
Fatal error: Call to a member function connect() on null in ...\config\config.php on line 182
Часть config.php:
include("./config/mysql.php");
function over_lay()
{
$mysqli->connect();
?>
//// html code with partly mysqli requests ////
<?php
$mysqli->close();
}
?>
И, наконец, mysql.php:
<?php
function connect()
{
$mysqli = new mysqli("localhost","root","","database_name");
$mysqli->query("SET NAMES utf8");
return $mysqli;
}
?>
Я тестирую это на OpenServer и, конечно, у меня есть база данных.
Вызовите функцию внутри оверлея
include("./config/mysql.php");
function over_lay()
{
$mysqli = connect();
?>
//// html code with partly mysqli requests ////
<?php
$mysqli->close();
}
Обновить
Я просто поменяла
$mysqli->connect();
в
$mysqli = connect();
Других решений пока нет …