У вас переменные объявлены за пределами функции.
Есть три варианта решения:
1. Функция должна аргументы принимать, а при вызове вы будете их передавать (
рекомендуется):
function connect($server, $login, $password, $db) {
return mysqli_connect($server, $login, $password, $db)
}
$connection = connect($server, $login, $password, $db);
2. Функция будет извлекать переменные из глобальной области видимости:
function connect() {
global $server;
global $login;
global $password;
global $db;
return mysqli_connect($server, $login, $password, $db);
}
$connection = connect($server, $login, $password, $db)
3. Функция будет анонимной и извлекать данные из локальной области видимости:
$connect = function() use ($server, $login, $password, $db) {
return mysqli_connect($server, $login, $password, $db);
};
$connection = $connect();
PS При создании вопросов копируйте код, а не вставляйте скриншоты.