PHP oop: kelas dan objek

Kelas adalah template untuk objek, dan objek adalah turunan dari kelas.

kita asumsikan kita memiliki kelas bernama Buah. Buah dapat memiliki properti seperti nama, warna, berat, dll. Kita dapat mendefinisikan variabel seperti $nama, $warna, dan $berat untuk menyimpan nilai properti ini.

Ketika objek individu (apel, pisang, dll.) Dibuat, mereka mewarisi semua properti dan perilaku dari kelas, tetapi setiap objek akan memiliki nilai yang berbeda untuk properti tersebut.

Kelas didefinisikan dengan menggunakan kata kunci kelas, diikuti dengan nama kelas dan sepasang kurung kurawal ({}). Semua properti dan metodenya masuk ke dalam kelas yang bersangkutan:

<?php
class Buah {
  // code goes here...
}
?>

Di bawah ini kita mendeklarasikan kelas bernama Buah yang terdiri dari dua properti ($nama dan $warna) dan dua metode set_nama() dan get_nama() untuk menyetel dan mendapatkan properti $nama:

<?php
class Buah {
  // Properties
  public $nama;
  public $warna;

  // Methods
  function set_nama($nama) {
    $this->nama = $nama;
  }
  function get_nama() {
    return $this->nama;
  }
}
?>

Catatan: Dalam sebuah kelas, variabel disebut properti dan fungsi disebut metode!

Kelas bukan apa-apa tanpa objek! Kita dapat membuat beberapa objek dari kelas. Setiap objek memiliki semua properti dan metode yang didefinisikan dalam kelas, tetapi mereka akan memiliki nilai properti yang berbeda.

Objek kelas dibuat menggunakan kata kunci new.

Dalam contoh di bawah ini, $apel dan $pisang adalah contoh dari kelas Buah:

<?php
class Buah {
  // Properties
  public $nama;
  public $color;

  // Methods
  function set_nama($nama) {
    $this->nama = $nama;
  }
  function get_nama() {
    return $this->nama;
  }
}
//menggunakan kata kunci new
$apple = new Buah();
$banana = new Buah();
$apple->set_nama('Apel');
$banana->set_nama('Pisang');

echo $apple->get_nama();
echo "<br>";
echo $banana->get_nama();
?>

$this Keyword pada php

$this ini merujuk ke objek kelas saat ini.

Related posts

Leave a Comment