Buatlah coding dan tampilan output public property dan public method dalam php

Halo teman-teman apa kabar semua, tentunya sehat selalu ya… Berjumpa lagi dengan saya, pada artikel kali ini kita akan belajar Menggunakan Fungsi Public Pada OOP dengan PHP. Berbicara tentang public tentunya kita harus tahu tentang fungsinya. Yaitu ketika sebuah property atau method dinyatakan sebagai public maka  seluruh kode program di luar class bisa mengaksesnya, termasuk class turunan. Kali ini kita akan membuat sebuah class yang di berikan fungsi public pertama-tama teman-teman siapkan code editornya lalu copy script di bawah ini

<?php

// buat class mobil

classmobil{

   // buat public property

   public$pemilik;

    functionaktifitas(){

     return"Menyetir Mobil ";

   }

}

?>

Kemudian copy script di atas ini pada code editornya dan save di dalam folder htdoct nya dengan nama index.php kemudian panggil url nya dan enter maka output masih kosong atau tidak ada erornya. Berikutnya kita panggil class mobil dan public $pemilik

$menyetir=newmobil();

$menyetir->pemilik="Eno ";

echo$menyetir->pemilik;

echo$menyetir->aktifitas();

Buatlah coding dan tampilan output public property dan public method dalam php

Jika sudah ditambahkan di save lalu refreas pada browsernya maka output akan menghasilkan seperti gambar di bawah ini

Buatlah coding dan tampilan output public property dan public method dalam php

Tampilan berhasil di cetak, nah berikutnya kita akan menambahkan beberapa kondisi lagi di dalam class mobil

Buatlah coding dan tampilan output public property dan public method dalam php

Teman-teman tambahkan kondisi seperti gambar di atas ini, jika sudah di save dan refreas pada browsernya.

Buatlah coding dan tampilan output public property dan public method dalam php

Nah output seperti gambar di atas ini, dengan adanya fungsi public kita bisa memanggilnya di luar class nya meskipun yang diberikan pada turunannya

Buatlah coding dan tampilan output public property dan public method dalam php

Cukup mudah bukan, oke teman-teman coba sendiri ya. Dari contoh diatas juga boleh di modifikasi sendiri supaya lebih mengerti fungsi public pada OOP nya, baik sampai disini dulu artikel tentang Menggunakan Fungsi Public Pada OOP dengan PHP sampai jumpa di artikel berikutnya. Semoga bermanfaat

Terimakasih 🙂

Baca juga artikel tentang Cara Penggunaan Static Method dan Static Property pada OOP

Melanjutkan tutorial belajar Object Oriented Programming (OOP) PHP, jika sebelumnya kita telah mempelajari Pengertian Class, Object, Property dan Method, kali ini kita akan membahas Cara Membuat dan Mengakses Objek dalam PHP.


Cara Membuat Objek dalam PHP

Istilah Object dalam Object Oriented Programming (OOP), sebenarnya terdiri dari class, property, method dan object. Keempat istilah ini telah kita pelajari dalam tutorial sebelumnya. Merangkum apa yang telah kita pelajari, berikut adalah contoh cara pembuatan objek di dalam PHP:

<?php
// buat class laptop
class laptop {
 
   // buat property untuk class laptop
   var $pemilik;
   var $merk;
   var $ukuran_layar;
 
   // buat method untuk class laptop
   function hidupkan_laptop() {
     return "Hidupkan Laptop";
   }
   function matikan_laptop() {
     return "Matikan Laptop";
   }
}
 
// buat objek dari class laptop (instansiasi)
$laptop_anto = new laptop();
?>

Dalam kode di atas, kita telah membuat sebuah class dengan nama laptop, lengkap dengan property dan menthod-nya. Kemudian saya membuat 1 buah objek dari class laptop dengan nama $laptop_anto pada baris terakhir.

Walaupun dalam kode di atas kita telah membuat objek, objek tersebut belum menampilkan apa-apa, karena class laptop belum berisi data apapun. Kita akan segera mempelajari cara mengakses ‘isi’ dari class dalam PHP.

Jika anda bertanya kenapa saya menggunakan contoh class laptop yang mungkin ‘jauh’ dari istilah Web, jawabannya adalah agar menyederhanakan penjelasan. Objek Oriented Programming memiliki aturan dan alur program yang cukup rumit sehingga menggunakan contoh sederhana ini bisa mempermudah dalam memahami konsep OOP.

Dalam buku-buku yang membahas OOP, jenis class yang ‘aneh’ ini juga sering digunakan sebagai contoh. Misalnya class mobil, class sapi, ataupun class orang_utan. Sekali lagi, ini hanya untuk menyederhanakan pemahaman.



Cara Mengakses Objek dalam PHP

Cara mengakses objek yang saya maksud sebenarnya adalah cara untuk mengakses ‘isi’ dari sebuah objek, yakni property dan method-nya. Agar lebih mudah dipahami, berikut adalah revisi contoh class laptop sebelumnya:

<?php
// buat class laptop
class laptop {
 
   // buat property untuk class laptop
   var $pemilik;
   var $merk;
   var $ukuran_layar;
 
   // buat method untuk class laptop
   function hidupkan_laptop() {
     return "Hidupkan Laptop";
    }
   function matikan_laptop() {
     return "Matikan Laptop";
   }
}
 
// buat objek dari class laptop (instansiasi)
$laptop_anto = new laptop();
 
// set property
$laptop_anto->pemilik="Anto";
$laptop_anto->merk="Asus";
$laptop_anto->ukuran_layar="15 inchi";
 
// tampilkan property
echo $laptop_anto->pemilik;
echo "<br />";
echo $laptop_anto->merk;
echo "<br />";
echo $laptop_anto->ukuran_layar;
echo "<br />";
 
// tampilkan method
echo $laptop_anto->hidupkan_laptop();
echo "<br />";
echo $laptop_anto->matikan_laptop();
?>

Jika anda menjalankan kode program di atas, berikut adalah hasil yang didapat:

Anto
Asus
15 inchi
Hidupkan Laptop
Matikan Laptop

Mari kita bahas kode program di atas:

class laptop {

Baris awal contoh kode program kita adalah pendefinisian sebuah class dengan nama laptop. Kurung kurawal menandakan awal dari class.

var $pemilik;
var $merk;
var $ukuran_layar;

Selanjutnya, tiga baris di atas merupakan pendefinisian variabel class, atau dikenal dengan property. Property tidak lain hanya variabel biasa yang berada di dalam class. Keyword var digunakan untuk deklarasi variabel di dalam class.

Jika anda pernah mempelajari OOP PHP, mungkin akan langsung komplain tentang penggunaan keyword var untuk pendefinisian property. Saya menggunakan keyword var hanya untuk menyederhanakan penjelasan. Konsep enkapsulasi (public, protected dan private) akan dibahas mendalam dalam tutorial berikutnya. Kita akan mengoreksi cara pendefenisian ini nantinya.

function hidupkan_laptop() {
   return "Hidupkan Laptop";
}

function matikan_laptop() {
   return "Matikan Laptop";
}

2 buah fungsi di atas adalah method dari class. Jika anda telah mengenal cara pembuatan function, kedua contoh ini hanyalah fungsi biasa yang akan mengembalikan nilai berupa string. Pembahasan tentang cara penggunaan function di dalam PHP pernah kita bahas pada Tutorial PHP Cara Penulisan dan Pembuatan Fungsi PHP.

$laptop_anto = new laptop();

Baris ini merupakan perintah untuk pembuatan objek dari class laptop (dikenal dengan proses instansiasi). Variabel $laptop_anto saat ini berisi objek dari class laptop. Kita akan mengakses property dan method class laptop melalui objek $laptop_anto ini.

$laptop_anto->pemilik="Anto";
$laptop_anto->merk="Asus";
$laptop_anto->ukuran_layar="15 inchi";

3 baris di atas adalah cara untuk men-set nilai ke dalam property dari objek $laptop_anto. Perhatikan bahwa kita menggunakan tanda panah (->) untuk mengakses property dari objek. Tanda panah ini adalah operator khusus objek yang dikenal dengan istilah ‘Object Operator’. Penulisan nama property juga dilakukan tanpa menggunakan tanda $, sehingga property $pemilik, diakses dengan:
$laptop_anto->pemilik
.

echo $laptop_anto->pemilik;
echo "<br />";
echo $laptop_anto->merk;
echo "<br />";
echo $laptop_anto->ukuran_layar;
echo "<br />";

Kode program di atas digunakan untuk menampilkan nilai property dari objek $laptop_anto yang sebelumnya telah di-set nilainya. Sama seperti pada saat men-set nilai property, kita juga menggunakan tanda panah (->), kemudian diikuti nama property tanpa tanda $.

Perintah echo ditambahkan agar PHP menampilkan nilai property ke dalam web browser. Agar tampilan di web browser lebih rapi, saya menambahkan echo “<br />” diantara hasil tampilan property.

echo $laptop_anto->hidupkan_laptop();
echo "<br />";
echo $laptop_anto->matikan_laptop();

Kode terakhir dari contoh kita kali ini adalah cara pemanggilan method dari objek $laptop_anto. Cara pengaksesannya sama dengan cara mengakses property, namun karena method adalah fungsi, kita menambahkan tanda kurung di akhir pemanggilan fungsi.


Objek Sebagai Entitas Terpisah

Dalam contoh kode di atas, saya hanya menggunakan 1 buah objek yang berasal dari class laptop. Namun pada dasarnya sebuah class bisa digunakan untuk membuat berapapun banyak objek. Setiap objek merupakan bagian terpisah, namun tetap memiliki property dan method yang berasal dari class laptop.

Berikut adalah contoh pembuatan beberapa objek dari class laptop:

<?php
// buat class laptop
class laptop {
 
   // buat property untuk class laptop
   var $pemilik;
 
   // buat method untuk class laptop
   function hidupkan_laptop() {
     return "Hidupkan Laptop";
   }
}
 
// buat objek dari class laptop (instansiasi)
$laptop_anto = new laptop();
$laptop_andi = new laptop();
$laptop_dina = new laptop();
 
// set property
$laptop_anto->pemilik="Anto";
$laptop_andi->pemilik="Andi";
$laptop_dina->pemilik="Dina";
 
// tampilkan property
echo $laptop_anto->pemilik; // Anto
echo "<br />";
echo $laptop_andi->pemilik; // Andi
echo "<br />";
echo $laptop_dina->pemilik; // Dina
echo "<br />";
?>

Class laptop di atas saya sederhanakan agar lebih singkat. Setelah pembuatan class, saya kemudian membuat 3 buah objek dari class laptop, yakni $laptop_anto, $laptop_andi dan $laptop_dina. Ketiga objek ini memiliki struktur yang sama (sama-sama berasal dari class laptop), namun memiliki isi data yang berbeda-beda.

Agar lebih paham, silahkan anda mencoba menambahkan beberapa property dan method untuk class laptop di atas.


Dalam tutorial kali ini kita telah membahas tentang Cara Membuat dan Mengakses Objek dalam PHP. Sampai disini semoga anda telah memahami konsep class, property, method dan objek. Dalam tutorial belajar OOP PHP berikutnya, kita akan membahas tentang pengertian enkapsulasi dalam pemrograman objek.


eBook OOP PHP Uncover Duniailkom

Duniailkom telah menerbitkan buku yang secara detail membahas pemrograman object PHP. Mulai dari materi dasar OOP seperti class, object, property, hingga trait, namespace, autoloading dan exception. Di akhir buku juga terdapat studi kasus pembuatan library dan aplikasi CRUD. Penjelasan lebih lanjut bisa ke eBook OOP PHP Uncover Duniailkom.