Например, допустим, что я использую библиотеку, называемую онлайн, называемую «альфа». Эта библиотека имеет файл Authenticate.php, который мне нужно включить в каждый файл, чтобы использовать библиотеку.Как избежать использования множественного include или require в PHP?
Например:
for login.php
<?php
include 'Authenticate.php';
include 'Everything.php';
sac::forceAuthentication();
<html>
<head>
<title>Example</title>
</head>
<body>
<h1>Authentication Succeeded</h1>
</body></html>
?>
for logout.php
<?php
include 'Authenticate.php';
include 'Everything.php';
sac::logout();
<html>
<head>
<title>Example</title>
</head>
<body>
<h1>Logout Successful</h1>
</body></html>
?>
Как вы можете видеть, что мне нужно, чтобы включить Authenticate.php все мои файлы, чтобы использовать функциональные возможности Authenticate.php
Есть ли способ я могу избежать этого , включив Authenticate.php в файл Everything.php?
Чтобы избежать этого, я думал о следующем возможном решении, сообщите мне, если это действительный способ сделать это.
Я планирую включать в себя следующие функции Authenticate.php в Everything.php, выполнив следующие действия
class Everything {
public function Login(){
include_once('Authenticate.php');
sac::forceAuthentication();
}
public function logout(){
include_once('Authenticate.php');
sac::logout();
}
// Some other functions of everything.php
}
Примечание: Authenticate.php имеет много других функций, которые я не нужны, я хочу использовать только выбранные функции и включить в Everything.php
Спасибо заранее.
Вот почему [PSR-4] (http://www.php-fig.org/psr/psr-4/) и автозагрузчики существуют, например: [Автозагрузчик композитора] (https://getcomposer.org/ док/01-basic-usage.md # самозарядные). – Sammitch
'auto_prepend_file' директива в файле' php.ini', возможно, – nogad