Pengenalan OOP
Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan PHP di Coddy. Pelajaran 2 dari 91.
Pemrograman Berorientasi object (OOP) mengatur kode berdasarkan object yang berisi data (property) dan fungsi (method).
Buat file bernama car.php dengan sebuah class
<?php
class Car {
// isi class kosong
}Buat file lain bernama driver.php untuk menggunakan class
<?php
require_once 'car.php';Buat object dari class Car menggunakan kata kunci new
$myCar = new Car();Periksa class object-mu
echo get_class($myCar);Output:
CarIni mengonfirmasi bahwa kamu berhasil membuat object dari class Car-mu. Dalam OOP, class seperti cetak biru, dan object adalah sesuatu yang kamu buat berdasarkan cetak biru tersebut. Kata kunci new membuat instance baru dari class.
Tantangan
SedangDalam tantangan ini, kamu akan menggunakan class Car yang didefinisikan di car.php dan membuat object darinya di driver.php.
Kamu perlu memperbarui driver.php:
- Buat object dari class
Carmenggunakan kata kuncinewdan simpan di$myCar
File driver akan mencetak nama class untuk memverifikasi implementasimu.
Coba sendiri
<?php
require_once 'car.php';
// TODO: Buat object dari class Car
$myCar = ?;
// Cetak class dari $myCar
echo get_class($myCar) . "\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