Pengantar OOP dalam PHP
Pelajari dasar-dasar pemrograman berorientasi objek dalam PHP
Pengantar OOP dalam PHP adalah pelajaran PHP Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 5. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar PHP Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus PHP Academy mencakup 5 pelajaran total.
Pengantar Pemrograman Berorientasi Objek dalam PHP
Selamat datang di kategori Pemrograman Berorientasi Objek (OOP)! Dalam pelajaran ini, Anda akan mempelajari konsep dasar OOP dan cara PHP mendukung paradigma pemrograman ini. Mari kita mulai!

Apa Itu Pemrograman Berorientasi Objek?
Pemrograman Berorientasi Objek (OOP) adalah paradigma pemrograman yang didasarkan pada konsep objek. Objek merupakan instans dari kelas yang berisi properti dan metode.
Konsep Utama:
- Properti: Variabel yang menyimpan data khusus untuk suatu objek.
- Metode: Fungsi yang menentukan perilaku suatu objek.
Tips: OOP membuat kode Anda lebih modular, dapat digunakan kembali, dan lebih mudah dipelihara.
Mengapa Menggunakan OOP?
OOP memberikan beberapa keunggulan:
- Modularitas: Kode diatur ke dalam kelas sehingga lebih mudah dipahami dan dipelihara.
- Dapat Digunakan Kembali: Kelas dan objek dapat digunakan kembali di berbagai proyek.
- Enkapsulasi: Data disembunyikan di dalam objek sehingga terlindung dari perubahan yang tidak disengaja.
- Pewarisan: Kelas dapat mewarisi properti dan metode dari kelas lain.
- Polimorfisme: Objek dapat memiliki berbagai bentuk sehingga meningkatkan fleksibilitas.
Poin Penting: OOP ideal untuk membangun aplikasi yang kompleks dan skalabel.
Kelas dan Objek
Kelas adalah cetak biru untuk membuat objek. Objek adalah instans dari suatu kelas dengan data dan perilakunya sendiri. Contoh:
Tips: Gunakan kata kunci new untuk membuat objek dari suatu kelas.
<?php
class Car {
public $make;
public $model;
public function drive() {
echo "The car is driving!";
}
}
// Creating an object
$myCar = new Car();
$myCar->make = "Toyota";
$myCar->model = "Corolla";
echo "Make: " . $myCar->make . ", Model: " . $myCar->model;
$myCar->drive();
?>
Properti dalam Kelas
Properti adalah variabel di dalam kelas. Properti menentukan data yang dapat disimpan oleh suatu objek. Contoh:
Poin Penting: Gunakan public, protected, atau private untuk mengatur akses ke properti.
<?php
class Person {
public $name;
public $age;
}
$person = new Person();
$person->name = "Alice";
$person->age = 25;
echo "Name: " . $person->name . ", Age: " . $person->age;
?>
Metode dalam Kelas
Metode adalah fungsi yang didefinisikan di dalam kelas. Metode menjelaskan perilaku objek. Contoh:
Tips: Gunakan metode untuk menentukan tindakan yang dapat dilakukan objek.
<?php
class Animal {
public function speak() {
echo "The animal makes a sound.";
}
}
$animal = new Animal();
$animal->speak();
?>
Konstruktor
Konstruktor adalah metode khusus yang secara otomatis dipanggil saat objek dibuat. Gunakan konstruktor untuk menginisialisasi properti. Contoh:
Poin Penting: Gunakan __construct() untuk mendefinisikan konstruktor.
<?php
class Book {
public $title;
public $author;
public function __construct($title, $author) {
$this->title = $title;
$this->author = $author;
}
public function getDetails() {
return "Title: $this->title, Author: $this->author";
}
}
$book = new Book("1984", "George Orwell");
echo $book->getDetails();
?>
Enkapsulasi
Enkapsulasi membatasi akses langsung ke data objek. Gunakan properti private dan sediakan metode pengambil serta penyetel. Contoh:
Tips: Gunakan private untuk properti yang tidak boleh diakses secara langsung.
<?php
class BankAccount {
private $balance;
public function __construct($initialBalance) {
$this->balance = $initialBalance;
}
public function getBalance() {
return $this->balance;
}
public function deposit($amount) {
$this->balance += $amount;
}
}
$account = new BankAccount(100);
$account->deposit(50);
echo "Balance: " . $account->getBalance();
?>
Kerja Bagus!
Selamat! Anda telah mempelajari dasar-dasar Pemrograman Berorientasi Objek (OOP) dalam PHP, termasuk kelas, objek, properti, metode, dan konstruktor. Dalam pelajaran berikutnya, kita akan mempelajari pewarisan lebih dalam dan menjelajahi cara kelas dapat berbagi fungsionalitas. Mari terus menulis kode!

Belajar PHP dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 49
- Pelajaran
- 195
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Pengantar OOP dalam PHP” gratis?
Ya — teks lengkap “Pengantar OOP dalam PHP” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus PHP Academy, upgrade ke CoddyKit PRO. Kursus PHP Academy mencakup 5 pelajaran total.
Apa yang akan aku pelajari di “Pengantar OOP dalam PHP”?
Pelajari dasar-dasar pemrograman berorientasi objek dalam PHP Kamu berlatih PHP Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai PHP Academy?
Tidak diperlukan pengalaman sebelumnya. PHP Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 5.
Berapa lama pelajaran “Pengantar OOP dalam PHP” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran PHP Academy ini?
Ya. Setiap pelajaran PHP Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Pengantar OOP dalam PHP
- Mendefinisikan Kelas dan Objek
- Pewarisan
- Enkapsulasi dan Pengubah Akses
- Polimorfisme