File Eksternal
Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan PHP di Coddy. Pelajaran 1 dari 91.
File eksternal memungkinkan kamu mengatur class dalam file PHP terpisah dan menyertakannya ke dalam program utamamu menggunakan require_once.
Buat file PHP terpisah bernama my_class.php
<?php
class MyClass {
// isi class
}Sertakan file tersebut ke dalam file utama menggunakan require_once
<?php
require_once 'my_class.php';Sekarang kamu dapat menggunakan class tersebut di file utamamu
$obj = new MyClass();
echo get_class($obj);output:
MyClassPernyataan require_once 'my_class.php'; menghubungkan file my_class.php ke programmu. Nama file harus menyertakan ekstensi .php dan diapit tanda kutip. require_once memastikan file hanya dimuat satu kali, meskipun pernyataan tersebut muncul beberapa kali.
Tantangan
SedangKamu diberi file PHP (my_class.php dan driver.php). Tambahkan pernyataan require_once yang benar di file driver.php untuk menghubungkan file-file tersebut dan menggunakan class dari file eksternal!
Coba sendiri
<?php
// TODO: Tambahkan pernyataan require_once untuk menyertakan my_class.php
$testCase = trim(fgets(STDIN));
$obj = new MyClass();
echo "Test completed\n";
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Pemrograman Berorientasi Objek
1Dasar-Dasar OOP
File EksternalPengenalan OOPclass vs objectKata Kunci $thismethodpropertyConstructor (__construct)Destructor (__destruct)Ringkasan: Kalkulator Sederhana4Pewarisan
Pewarisan DasarKata Kunci parent::Penimpaan methodKata Kunci finalClass AbstrakRingkasan: Hierarki Karyawan7Enkapsulasi
Public, Protected, PrivateModifier Akses secara MendalamGetter dan SetterPenyembunyian InformasiPromosi Constructor (8.0)Ulasan: Sistem Catatan Siswa2Namespace dan Autoloading
Pengenalan NamespaceKata Kunci useStandar Autoloading PSR-4Autoloader ComposerRingkasan: Proyek yang Terorganisasi5Interface dan Kontrak
Pengenalan InterfaceMengimplementasikan InterfaceImplementasi Beberapa InterfaceInterface vs Abstract ClassPetunjuk Tipe dengan InterfaceRekap: Kalkulator Bentuk8Magic Methods
Pengantar Magic Methods__toString & __debugInfo__get, __set, __isset, __unset__call & __callStatic__clone & Cloning Object__serialize & __unserializeRingkasan: Koleksi Kustom11Sistem Tipe Data dan Penanganan Error
Deklarasi TipeTipe NullableTipe Union dan IntersectionClass ExceptionHierarki Exception KustomTry, Catch, FinallyRekap: Validator Form3Property dalam class
Property instance vs staticKonstanta dalam classMethod & property staticProperty private & protectedProperty readonly (PHP 8.1)Ulasan: Pengelola Rekening Bank6Polimorfisme
Meninjau Kembali Method OverridingPolimorfisme melalui AntarmukaPetunjuk Tipe dan Tipe UnionPengikatan Statis TertundaRangkuman: Pemroses PembayaranLatihan sendiri: Compiler PHP online