Tutorial Belajar PHP Object Oriented Programming bagian 1

Sebelum belajar Object Oriented Programming di PHP ada baiknya teman-teman belajar PHP dasar terlebih dahulu agar lebih gampang nanti belajarnya, Pada tutorial kali ini kita akan belajar Pengenalan Object Oriented Programming itu sendiri,belajar class, inheritance, polymorhism, interface, trait, error dan lain-lainnya.

Apa itu Object Oriented Programming ?

Object Oriented Programming atau OOP adalah suatu metode atau sudut pandang bahasa pemograman yang orientasi atau konsepnya bernama object, jadi fokus utama pada Object Oriented Programming adalah si object itu sendiri, ada banyak metode atau sudut pandang dalam bahasa pemograman seperti Functional Programming, Object Oriented Programming serta prosuderal, namun yang paling terkenal dan banyak digunakan oleh programmer adalah Object Oriented Programming.

Didalam Object Oriented Programming ada 2 istilah yang penting yaitu Object dan Class dan kemudian baru dikembangkan lagi.

Apa Itu Object ?

Object adalah Data yang didalamnya berisi field atau properties atau attributes dan methode atau function atau behavior.

Apa itu Class ?

Class adalah Cetakan atau blueprint atau prototype untuk membuat suatu object, jadi kita tidak bisa membuat object tanpa adanya suatu class. Class berisikan deklarasi-deklarasi dari semua properties dan functions yang dimiliki oleh suatu object, dari sebuah class kita dapat membuat object tanpa batas atau sebanyak-banyaknya.

 

Membuat Class

Dalam PHP, untuk membuat Class, kita bisa menggunakan kata kunci “class” dan untuk penamaan class bisa menggunakan format CamelCase (tidak boleh ada spasi dan diawali dengan huruf besar).

Untuk membuat nama class tidak harus sama dengan nama filenya cuma untuk lebih memudahkan kita nanti dalam memanagement class diusahakan agar nama class sama dengan nama filenya.

Kita akan mencoba membuat program php untuk membuat class, disini saya asumsikan anda sudah menginstall xampp untuk local web servernya jika belum anda bisa cek tutorialnya disini

Ok langsung aja kita praktekan cara membuat class dan object di php, silahkan membuat folder baru di htdocs dengan nama “belajaropp”, didalam folder belajaropp buat folder baru dengan nama “data”, lalu buka Vscode dan buka folder belajaropp yang baru kita buat dan buat file baru didalam folder data dengan nama “Mobil.php” di dalam Mobil.php ketikan kode berikut ini

<?php
class Mobil
{
    // nanti disini akan letakkan function serta properties dari objectnya
}

?>

setelah kita buat classnya diatas sekarang kita akan membuat objectnya, buat file baru di dalam folder belajaropp dengan nama “object.php” dan isikan kode berikut

<?php

require_once "data/Mobil.php"; //mengambil/include file class Mobil.php didalam folder data

$mobil  =   new mobil(); //membuat object baru dengan nama mobil

var_dump($mobil);

?>

lalu di Vscode jalankan kode object.php dengan memilih menu run > run without debugging > Run current script in console, jika berhasil akan kelihatan seperti gambar dibawah ini

Object Oriented Programming
Membuat class dan membuat object lalu menjalankannya di Vscode – photo by webbaliseo

 

Mengenal Properties

Properties / Fields / Attributes adalah data yang bisa kita sisipkan ke dalam object yang akan kita buat namun sebelum kita bisa memasukan data properties ke dalam object, kita harus mendeklarasikan data apa saja yang dimiliki object tersebut di dalam deklarasi class-nya, dalam membuat properties suatu object caranya hampir sama dengan membuat variable, namun ditempatkan di block class dan diawali dengan kata kunci “var”, kalau variable diawali dengan tanda $

sekarang kita akan coba memasukan properties kedalam class Mobil yang baru kita buat diatas, buka file Mobil.php lalu edit kodenya seperti dibawah ini

<?php
class Mobil
{
    var $nama; //properties
    var $merek; //properties
}

?>

Setelah menambahkan properties/fields ke dalam class-nya seperti gambar diatas, kita dapat memanipulasi properties/fields tersebut di waktu membuat object-nya.

Untuk memanipulasi data properties/fields, sama seperti cara pada variable sedangkan untuk mengakses properties/fields kita butuh kata kunci “->” setelah nama object dan diikuti nama fields/propertiesnya

langsung aja kita akan memanipulasi properties/fields yang sudah kita buat diclass diatas, buka file object.php dan edit kodenya seperti dibawah ini

<?php

require_once "data/Mobil.php"; //mengambil/include file class Mobil.php didalam folder data

$mobil  =   new mobil(); //membuat object baru dengan nama mobil

$mobil->nama    = "Inova"; //kita memanipulasi properties/fields $nama nya
$mobil->merek   =   "Toyota"; //kita memanipulasi properties/fields $merek nya

var_dump($mobil);

?>

Jika kita jalankan object.php di Vscodenya maka akan tampak seperti gambar dibawah ini

Tutorial Belajar PHP Object Oriented Programming
menambah properties ke class dan memanipulasinya saat membentuk object – photo by webbaliseo

Jika anda mau menampilkan data dengan echo bisa edit kode object.php seperti dibawah ini

 

<?php

require_once "data/Mobil.php"; //mengambil/include file class Mobil.php didalam folder data

$mobil  =   new mobil(); //membuat object baru dengan nama mobil

$mobil->nama    = "Inova"; //kita memanipulasi properties/fields $nama nya
$mobil->merek   =   "Toyota"; //kita memanipulasi properties/fields $merek nya

var_dump($mobil);

echo "Data Object mobil" . PHP_EOL;
echo "==================" . PHP_EOL;
echo "Nama Mobil : $mobil->nama" . PHP_EOL; // menampilkan properties nama 
echo "Nama Merek : $mobil->merek" . PHP_EOL; // menampilkan properties merek 


?>

maka jika kode diatas di run akan tampak seperti gambar dibawah ini

memanipulasi properties
menambah properties ke class dan memanipulasinya saat membentuk object – photo by webbaliseo

Demikian Tutorial Belajar PHP Object Oriented Programming bagian 1 ini, semoga bermanfaat sampai ketemu di Tutorial Belajar PHP Object Oriented Programming bagian 2 yang akan membahas properties type declaration, Default properties value, Nullable properties dan function pada Object Oriented Programming.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *