Memahami dan Contoh Abstract di PHP


PHP abstract
Gambar 1

Assalamualaikum Wr.Wb.
Abstract adalah tipe yang tidak bisa dipakai secara langsung.. anstract php adalah sebuah class yang mtidak bisa secara langsung dibuat objeknya.
example
Login.php
<?php
abstract class Login{
    abstract public function auth();
}

?>

jadi dari contoh diatas class login tidak dapat secara langsung di instantiate atau dibuatkan objeknya... nah ika mau membuat objek, maka diperlukan sebuah class baru yang merupakan turunan dari class abstract login diatas. hehe bingung yah.. itu mah udah hal biasa ane juga gitu kalok pas baca teori.. :D tapi setelah implementasi pasti ngerti. sebagai contoh misalnya seperti berikut:

User.php
<?php
class User extends Login{
    public function auth(){
        echo "Ini halaman authentikasi";
    }
}


terlihat pada code di atas bahwasanya class user merupakan terunan dari class login yang merupakan abstract. selanjutnya bisa kita membuat objek dari class User ini

index.php
<?php
$user = new User();
$user->auth();


jika dijalankan code diatas akan menghasilkan output seperti berikut:

"Ini halaman authentikasi" 

bisa dilihat pada source code diatas menggunakan method auth() yang merupakan instentiate dari method abstract class login.

Info: 1 class hanya bisa mengextends 1 class abstract tidak bisa lebih.
        turunan dari class abstract harus mengimplementasikan semua method abstract.

Semoga bermanfaat
Sumber:
1. Wikipedia
2. Buku Menyelami Framework Laravel

Assalamualaikum Wr.Wb.
Share on Google Plus

About catatancidingku.bligspot.com

M Agung Sutrisno: Saya seorang Web Devoloper sejak tahun 2015. Saya tertarik dengan dunia IT sejak tahun 2013. Lulus dari Universitas Islam Madura pada tahun 2016. Pernah bekerja di Univeritas Islam Madura selama 2 tahun. Mulai tahun 2017 mulai bekerja sebagai Web Developer di salah satu perusahaan software PT. Warung Jasa Teknologi, Jakarta.

0 coment�rios:

Post a Comment

### Saya akan coba merespon komentar baru secepatnya.
### Jangan berkomentar SPAM (promosi, dll,)
### Jangan komentar yang berisi link aktif,
### Mohon Maaf Jika Komentar saya moderasi karena ingin mengantisipasi kemungkinan Spam atau link Aktif