Pliki zewnętrzne
Część sekcji Programowanie obiektowe ścieżki PHP w Coddy. Lekcja 1 z 91.
Pliki zewnętrzne pozwalają organizować klasy w osobnych plikach PHP i dołączać je do głównego programu za pomocą require_once.
Utwórz osobny plik PHP o nazwie my_class.php
<?php
class MyClass {
// treść klasy
}Dołącz plik do głównego pliku za pomocą require_once
<?php
require_once 'my_class.php';Teraz możesz użyć klasy w swoim głównym pliku
$obj = new MyClass();
echo get_class($obj);Wynik:
MyClassInstrukcja require_once 'my_class.php'; łączy plik my_class.php z Twoim programem. Nazwa pliku musi zawierać rozszerzenie .php i być ujęta w cudzysłowy. require_once zapewnia, że plik zostanie wczytany tylko raz, nawet jeśli instrukcja pojawi się wielokrotnie.
Wyzwanie
ŚredniOtrzymujesz pliki PHP (my_class.php i driver.php). Dodaj poprawną instrukcję require_once w pliku driver.php, aby połączyć pliki i użyć klasy z pliku zewnętrznego!
Spróbuj swoich sił
<?php
// TODO: Dodaj instrukcję require_once, aby dołączyć my_class.php
$testCase = trim(fgets(STDIN));
$obj = new MyClass();
echo "Test completed\n";
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Programowanie obiektowe
1Podstawy programowania obiektowego
Pliki zewnętrzneWprowadzenie do programowania obiektowegoKlasy a obiektySłowo kluczowe $thisMetodyWłaściwościKonstruktor (__construct)Destruktor (__destruct)Powtórka — prosty kalkulator4Dziedziczenie
Podstawy dziedziczeniaSłowo kluczowe parent::Przesłanianie metodSłowo kluczowe finalKlasy abstrakcyjnePowtórzenie – hierarchia pracowników7Enkapsulacja
Public, protected, privateModyfikatory dostępu w szczegółachGettery i setteryUkrywanie informacjiPromocja parametrów konstruktora (8.0)Podsumowanie — system ewidencji studentów2Przestrzenie nazw i autoloading
Wprowadzenie do przestrzeni nazwSłowo kluczowe useStandard autoloadingu PSR-4Autoloader ComposeraPodsumowanie – uporządkowany projekt5Interfejsy i kontrakty
Wprowadzenie do interfejsówImplementowanie interfejsówImplementowanie wielu interfejsówInterfejs a klasa abstrakcyjnaPodpowiadanie typów za pomocą interfejsówPodsumowanie — kalkulator kształtów8Metody magiczne
Wprowadzenie do metod magicznych__toString i __debugInfo__get, __set, __isset, __unset__call i __callStatic__clone i klonowanie obiektów__serialize i __unserializePodsumowanie — własna kolekcja11System typów i obsługa błędów
Deklaracje typówTypy nullableTypy sumy i przecięciaKlasy wyjątkówNiestandardowa hierarchia wyjątkówTry, Catch, FinallyPodsumowanie — walidator formularzy14Projekt: Zarządzanie biblioteką
Przegląd projektuKlasy książki i użytkownika3Właściwości klas
Właściwości instancji a właściwości statyczneStałe w klasachMetody i właściwości statyczneWłaściwości prywatne i chronioneWłaściwości tylko do odczytu (PHP 8.1)Podsumowanie — menedżer kont bankowych6Polimorfizm
Ponowne omówienie nadpisywania metodPolimorfizm za pomocą interfejsówPodpowiedzi typów i typy sumyPóźne wiązanie statycznePodsumowanie — procesor płatności9Cechy
Wprowadzenie do cechKorzystanie z wielu cechRozwiązywanie konfliktów cechMetody abstrakcyjne w cechachCechy a dziedziczenie12Wzorce projektowe, część 1
Wprowadzenie do wzorców projektowychWzorzec SingletonWzorzec FactoryWzorzec ObserverWzorzec StrategyPoćwicz samodzielnie: Kompilator PHP online