Petunjuk:
RUN
di dalam editor untuk menjalankan program.<?php
class Produk {
public $nama;
public $harga;
function __construct($nama = "Produk Tidak Diketahui", $harga = 0) {
$this->nama = $nama;
$this->harga = $harga;
}
function infoProduk() {
return "Nama: {$this->nama}, Harga: Rp. {$this->harga}";
}
}
// Object dengan parameter
$produk1 = new Produk("Laptop", 8000000);
echo $produk1->infoProduk();
// Object tanpa parameter (menggunakan nilai default)
$produk2 = new Produk();
echo $produk2->infoProduk();
Jika objek Produk
dibuat tanpa parameter, maka constructor akan memberikan nilai default yaitu "Produk Tidak Diketahui"
untuk $nama
dan 0
untuk $harga
. Namun jika parameter diberikan saat pembuatan objek, maka nilai tersebut akan menggantikan nilai default yang sudah ditetapkan.