Require_once, похоже, не влияет на все функции?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Require_once, похоже, не влияет на все функции?

Сообщение Anonymous »

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

Код: Выделить всё

function getEntries () {
require_once("mysqliVariables.php");
$mysqli = new mysqli($dbHost, $dbUname, $dbPwd, $dbName);
$sql = "statement...";
$result = $mysqli->query($sql) or die($mysqli->error);

echo $dbHost; // prints host
return $result;
}

function getBiggestMonth () {
require_once("mysqliVariables.php");
$mysqli = new mysqli($dbHost, $dbUname, $dbPwd, $dbName);
echo $dbHost; // prints nothing! why?

$sql = "statement...";
$result = $mysqli->query($sql) or die($mysqli->error); // this line does not run, of course.

return $result;
}
Для вызова этих функций я использую другую функцию в другом файле (и папке), которая начинается так:

Код: Выделить всё

function listTasks() {
require_once("db/mysqliFunctions.php");

// Get entries using mysqli.
$tasks = getEntries();

echo "
";
var_dump($tasks);
echo ""; // program works fine this far.

$bm = getBiggestMonth(); // program breaks somehow during this function call.
Мои переменные находятся в php-файле следующим образом:

Код: Выделить всё


Если я переключу порядок вызова функции, то getBiggestMonth() будет работать нормально, а другой — нет. Кроме того, все это работало[/b] нормально, когда все файлы находились в одной папке (тогда функции были статическими функциями внутри класса, но это не должно быть проблемой, здесь сохраняется та же проблема), поэтому я не понимаю, как здесь может быть другая область видимости переменных, и require_once должен позаботиться о других вещах. Помочь? 

Подробнее здесь: [url]https://stackoverflow.com/questions/9524152/require-once-doesnt-seem-to-affect-all-functions[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»