Метод 1: базовое включение
Вы можете создать файл PHP, содержащий функции, классы или переменные, а затем включить этот файл в другие сценарии PHP, используя includeили require.операторы. Вот пример:
// includable_file.php
function sayHello() {
echo "Hello, World!";
}
// index.php
require_once 'includable_file.php';
sayHello(); // Output: Hello, World!
Метод 2: Пространство имен и автозагрузка
Если у вас есть несколько включаемых файлов и вы хотите организовать их с помощью пространств имен, вы можете использовать автозагрузку для автоматического включения необходимых файлов при использовании класса. Вот пример:
// includable_file.php
namespace MyNamespace;
class MyClass {
public function sayHello() {
echo "Hello, World!";
}
}
// index.php
spl_autoload_register(function ($className) {
$file = str_replace('\\', '/', $className) . '.php';
require_once $file;
});
use MyNamespace\MyClass;
$myObject = new MyClass();
$myObject->sayHello(); // Output: Hello, World!
Метод 3: пакет Composer
Если вы хотите создать многоразовый и распространяемый пакет PHP, вы можете использовать Composer. Composer позволяет вам определять зависимости и автозагрузчики, что позволяет другим легко включать ваш пакет в свои проекты. Вот простой пример:
-
Создайте
composer.json{ "name": "your-vendor/your-package", "autoload": { "psr-4": { "YourNamespace\\": "src/" } } } -
Создайте
src/YourClass.phpnamespace YourNamespace; class YourClass { public function yourMethod() { echo "Hello, World!"; } } -
Запустите
composer install, чтобы сгенерировать автозагрузчик. -
В свой PHP-скрипт включите автозагрузчик Composer и используйте классы из вашего пакета:
require_once 'vendor/autoload.php'; use YourNamespace\YourClass; $myObject = new YourClass(); $myObject->yourMethod(); // Output: Hello, World!