Несколько локальных require_one против одного глобального require_once?

Я работаю над проектом, в котором Ajax часто используется, и мой PHP-код является объектно-ориентированным. (@SomePeople, я знаю, что статический не ООП -_-)
Допустим, у меня есть 2 класса, каждый в файле:

/* class1.php */
class Class1 {
public static function Method1(){ return 'blabla1'; }
public static function Method2(){ return 'blabla2'; }
}

/* class2.php */
/* require_once Here ? */
class Class2 {
public static function Method1(){ return 'LoL'; }
public static function Method2() {
$var = Class2::Method3();
/* or require_once Here ... */
$var .= Class1::Method1();
return $var;
}
private static function Method3() {
/* ... and Here ? */
return Class1::Method2();
}
}

Не так уж и смешно, конечно, это всего лишь пример.
Итак, я собираюсь вызывать методы Class1 в некоторых (не во всех) методах Class2, и каждый вызов Ajax будет вызывать только 1 метод из Class2. Итак …

/*Ajax call 1*/
echo Class2::Method1();

/*Ajax call 2*/
echo Class2::Method2();

Поэтому в некоторых вызовах мне не нужно включать файл «class1.php».
Это не только эти методы, но и многое другое.

Теперь мой вопрос какой из них более эффективен?

  1. Вызывать ‘require_once’ вверху файлов, похожих на class2.php, так что class1.php включается глобально. ** Недостаток: ** «Class1» никогда не может использоваться в процессе.
  2. Для вызова ‘require_once’ вверху каждая функция в ‘Class2’ похожа на файлы, так что ‘class1.php’ включается локально. ** Недостаток: ** ‘require_once’ может вызываться несколько раз.

Какой стандарт и более эффективный способ сделать это?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector