cs cart — PHP, что это значит App :: instance () -> init ($ _ REQUEST)?

мой run.php файл содержит

use Installer\App;

include 'app/Installer/App.php';
App::instance()->init($_REQUEST);

А также app.php содержит две функции instance() а также init($param = array()),

Почему функция вызывается другой функцией ??

0

Решение

App::instance() — это просто вызов статического метода класса с именем ‘instance’ (это похоже на использование шаблона Singleton, поэтому я предполагаю, что он возвращает некоторый экземпляр класса ‘App’).

init($_REQUEST) — это вызов метода экземпляра класса объекта, который возвращается методом instance ().

Вы можете разделить эти вызовы на разные строки кода для лучшего понимания:

$instance = App::instance();
$instance->init($_REQUEST);

Это не «функция, вызываемая другой функцией», это просто маленький кусочек объектно-ориентированного программирования.

2

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

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