Что лучше использовать? (Глобальная переменная VS Создание нового экземпляра класса)

Вопрос в том, какой из указанных случаев лучше (Первый случай и второй соответственно).
Лучше в плане скорости работы, ресурсопотребления и практичности использования.

Файл foo.php

require_once(__DIR__ . 'SameClass.php'); // Подключаем класс
$sameclass = new SameClass(); // Инициализируем его
$sameclass->init(); // Вызываем любой метод

require_once(__DIR__ . 'bar.php'); // Подключаем второй файл  

Файл bar.php

/* Инициализируем с помощью ранее объявленной переменной (#1 Случай) */
function sameFunction1() {
    global $sameclass; // Глобальная переменная
    return $sameclass->samemethod(); // Возвращаем метод класса
}

/* Создаём экземпляр класса в функции и снова инициализируем (#2 Случай) */
function sameFunction2() {
    require_once(__DIR__ . 'SameClass.php'); // Подключаем класс
    $sameclass = new SameClass(); // Инициализируем его
    return $sameclass->samemethod(); // Возвращаем метод класса
}

Ответы (0 шт):