Что лучше использовать? (Глобальная переменная 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(); // Возвращаем метод класса
}