OOP With PHP 2 - AutoLoad #7

Assalamu'alaikum Wr.Wb
Salam sejahtera bagi kita semua...

Halo semua,
balik lagi di SekolahQue. Kali ini kita masih akan membahas mengenai OOP di PHP. Pembahasan kali ini mungkin tidak jauh berbeda dengan pertemuan sebelumnya.


-AutoLoad
Banyak pengembang yang membuat aplikasi beriorentasi Objek membuat satu file sumber PHP per-definisi Class. Salah satu gangguan terbesar adalah harus menulis daftar panjang yang diperlukan termasuk pada awal setiap skrip (satu untuk setiap Class).


Langsung saja kita ke codingan...
  • Contoh AutoLoad.php


- Object Interface
     Object Interface memungkinkan anda membuat kode yang menentukan METHOD mana yang harus diimplementasikan oleh suatu Class, tanpa harus menentukan bagaimana method ini diterapkan. Interface didefinisikan dengan cara yang sama seperti Class, tetapi dengan kata kunci Interface menggantikan kata kunci Class dan tanpa method apapun yang memiliki kontennya ditentukan. Semua method yang dideklarasikan di Interface harus bersifat public; ini adalah sifat Interface. 

- Implements
Untuk mengimplementasikan Interface, operator implement digunakan. Semua method dalam interface harus diimplementasikan dalam class; error akan menghasilkan kesalahan fatal. Class dapat diimplement lebih dari satu interface yang diinginkan.

  • Contoh Interface.php 



  • Contoh ExtendableInterface.php



  • Contoh ExtendableInterface2.php
  • Contoh InterfaceWithConstant.php


- Visibility
    Anggota class yang dideklarasikan public agar dapat diakses dimana saja. Anggota yang dinyatakan protected hanya dapat diakses di dalam satu class itu sendiri dan dengan mewarisi class induk. Anggota yang dinyatakan sebagai private hanya dapat diakses oleh class yang mendefinisikan anggotanya.

- Property visibility
Class property harus didefinisikan sebagai public, private, atau protected. Jika dideklarasikan menggunakan var, properti akan didefinisikan sebagai public.
  • PropertyDeclaration.php


- Method Visibillity
class Method dapat didefinisikan sebagai public, private, protected. Method yang dinyatakan tanpa kata kunci akan didefinisikan sebagai public.


  • MethodDeclaration.php

- Visibility Contant
Pada PHP 7.1.0, Konstanta class dapat didefinisikan sebagai public, private, protected. Konstanta yang dideklarasikan tanpa kata kunci didefinisikan sebagai public.


  • ConstantDeclaration.php

- Visibility dari objek lain
    Objek dengan tipe yang sama akan memiliki akses satu sama lain, private dan protected meskipun bukan pada instance yang sama. Ini karena detail spesifik implementasinya sudah diketahui ketika berada di dalam objek tersebut.
  • AccessingPrivateMember.php

CATATAN : "Tidak ada output, hanya sebagian saja yang muncul"
Sekian dulu ya...
Mohon maaf apabila ada kesalahan...
Terus belajar dan jangan takut mencoba...
#BelajarBersama

Assalamu'alaikum Wr.Wb

Komentar

Loading...

Postingan Populer