PHP Academy · Pelajaran

Pengantar OOP dalam PHP

Pelajari dasar-dasar pemrograman berorientasi objek dalam PHP

Pelajaran 1 dari 510 langkah

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!

Pengantar OOP dalam PHP — ilustrasi 1

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!

Pengantar OOP dalam PHP — ilustrasi 10
Gratis untuk memulai

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

  1. Pengantar OOP dalam PHP
  2. Mendefinisikan Kelas dan Objek
  3. Pewarisan
  4. Enkapsulasi dan Pengubah Akses
  5. Polimorfisme
← Kembali ke PHP Academy