Внешние файлы
Часть раздела Объектно-ориентированное программирование путешествия по PHP на Coddy. Урок 1 из 91.
Внешние файлы позволяют организовывать ваши классы в отдельных PHP-файлах и включать их в вашу основную программу с помощью require_once.
Создайте отдельный PHP-файл с именем my_class.php
<?php
class MyClass {
// тело класса
}Подключите файл к вашему основному файлу с помощью require_once
<?php
require_once 'my_class.php';Теперь вы можете использовать класс в вашем основном файле
$obj = new MyClass();
echo get_class($obj);Вывод:
MyClassИнструкция require_once 'my_class.php'; подключает файл my_class.php к вашей программе. Имя файла должно включать расширение .php и быть заключено в кавычки. require_once гарантирует, что файл будет загружен только один раз, даже если инструкция встречается несколько раз.
Задание
СреднеВам даны PHP-файлы (my_class.php и driver.php). Добавьте правильную инструкцию require_once в файл driver.php, чтобы соединить файлы и использовать класс из внешнего файла!
Попробуйте сами
<?php
// TODO: Добавьте инструкцию require_once для включения my_class.php
$testCase = trim(fgets(STDIN));
$obj = new MyClass();
echo "Test completed\n";
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Объектно-ориентированное программирование
1Основы ООП
Внешние файлыВведение в ООПКлассы и объектыКлючевое слово $thisМетодыСвойстваКонструктор (__construct)Деструктор (__destruct)Повторение — простой калькулятор4Наследование
Основы наследованияКлючевое слово parent::Переопределение методовКлючевое слово finalАбстрактные классыПовторение — иерархия сотрудников7Инкапсуляция
Public, Protected, PrivateМодификаторы доступа подробноГеттеры и сеттерыСокрытие информацииПродвижение конструктора (8.0)Повторение — система учёта студентов2Пространства имён и автозагрузка
Введение в пространства имёнКлючевое слово useСтандарт автозагрузки PSR-4Автозагрузчик ComposerПовторение — структурированный проект5Интерфейсы и контракты
Введение в интерфейсыРеализация интерфейсовРеализация нескольких интерфейсовИнтерфейс и абстрактный классАннотация типов с интерфейсамиПовторение — калькулятор фигур8Магические методы
Введение в магические методы__toString и __debugInfo__get, __set, __isset, __unset__call и __callStatic__clone и клонирование объектов__serialize и __unserializeПовторение — пользовательская коллекция3Свойства классов
Свойства экземпляра и статические свойстваКонстанты в классахСтатические методы и свойстваПриватные и защищённые свойстваСвойства только для чтения (PHP 8.1)Повторение — менеджер банковского счёта6Полиморфизм
Повторение переопределения методовПолиморфизм через интерфейсыАннотации типов и объединённые типыПозднее статическое связываниеПовторение — обработчик платежей9Трейты
Введение в трейтыИспользование нескольких трейтовРазрешение конфликтов трейтовАбстрактные методы в трейтахТрейты и наследование12Паттерны проектирования, часть 1
Введение в паттерны проектированияПаттерн SingletonПаттерн FactoryПаттерн ObserverПаттерн StrategyПотренируйтесь самостоятельно: Онлайн-компилятор PHP