Kamis, 16 Maret 2017

Pengenalan Modifier di dalam PHP

Assalamu'alaikum wr.wb.

A. Pengertian

     Enkapsulasi adalah salah satu yang paling terpenting di dalam pemrograman berorientasi objek(OOP). karena tahap enkapsulasi lah yang menentukan pemberian hak akses pada setiap property atau method.  enkapsulasi atau encapsulation pada OOP terdiri dari 3. yaitu : Public, Private dan Protected.

B. Latar Belakang

     Latar belakang permasalahan kali ini yaitu perbedaan antar modifier dalam php oop.

C. Alat dan Bahan
  • Sublimetext
  • OS XUbuntu 16.10
  • Browser
D. Tujuan

     Bertujuan untuk mengetahui perbedaan antara modifier di dalam php oop.

E. Tahap Pelaksanaan

    Langsung saja masuk ke dalam materi.
  •  Public 
         Jika sebuah method dan property menggunakan public, maka method dan property tersebut dapat di akses dari luar atau dari dalam class tersebut. perlu di ketahui, pada method dan property yang tidak di tetapkan hak aksesnya menggunakan public, private dan protected, maka hak akses pada method atau property tersebut adalah secara default menjadi public. seperti penulisan oop yang kita pelajari sebelumnya. Contoh penggunaan hak akses public :

<?php


//class manusia

class manusia{

    //prop

    public $nama;

    public $warna;

    //method manusia

    function tampilkan_nama(){

        return "Nama saya malasngoding <br/>";

    }

}

//instansiasi class manusia

$manusia = new manusia();


//memanggil method tampilkan_nama dari class manusia

echo $manusia->tampilkan_nama();
?>
  • Private
        Hak akses kedua yang akan kita bahas adalah private. Private adalah hak akses yang melarang method atau property yang menggunakan nya di larang di akses dari luar class. Jadi hak akses private hanya bisa di akses dari dalam class itu sendiri.
 <?php

//class manusia
class manusia{
    //menentukan property dengan private
    private $nama = "malas ngoding";   
   
    //method public
    public function tampilkan_nama(){
        return "Nama saya " .$this->nama;
    }
   
   
}
//instansiasi class manusia
$manusia = new manusia();

//memanggil method public tampilkan_nama dari class manusia
echo $manusia->tampilkan_nama();
?>
  • Protected
        Jika property dan method di tetapkan dengan protected, berarti property dan method tersebut tidak bisa di akses dari luar class. tetapi bisa di akses dari dalam class itu sendiri. Contoh sebagai berikut.
<?php

//class manusia
class manusia{
    //menentukan property dengan protected
    protected $nama = "malas ngoding";   
   
    //method protected
    protected function nama(){
        return "Nama saya " .$this->nama;
    }
   
    public function tampilkan_nama(){
        return $this->tampilkan_nama;
    }
   
}

//instansiasi class manusia
$manusia = new manusia();

//memanggil method public tampilkan_nama dari class manusia
echo $manusia->tampilkan_nama();
?>
F. Kesimpulan

    Dari pembahasan diatas dapat ditarik kesimpulan bahwa enkapsulasi jika diartikan dalam pemecahan kata yaitu dari dua kata , dari kata Kapsul (pembungkusan) dan kata kerja yang berarti pembungkusan.

G. Referensi
  • malasngoding.com

Sekian dan Terimakasih.

SMK Bisa!!

Wassalamu'alaikum wr.wb.

0 komentar:

Posting Komentar

Diberdayakan oleh Blogger.