Hallo Selamat Datang ..
Pada Kesempatan Kali ini masih terusan dari OOP di Php yang sekanjtnya ini adalah Bagian di mana akan di bahas
apa itu
Autoload
Interface
implements
Mari Bahas!
Pertama Ada Auto Load
Apa itu Autoload
Banyak pengembang yang membuat aplikasi berorientasi 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).
Salah satu gangguan terbesar adalah harus menulis daftar panjang yang diperlukan termasuk pada awal setiap skrip (satu untuk setiap Class).
Di PHP 5, ini tidak lagi diperlukan.
Fungsi spl_autoload_register () mendaftarkan sejumlah autoloader,
memungkinkan Class dan antarmuka dimuat secara otomatis jika mereka saat ini tidak didefinisikan.
Dengan mendaftarkan autoloaders, PHP diberikan kesempatan terakhir untuk memuat Class atau antarmuka sebelum gagal dan error.
Fungsi spl_autoload_register () mendaftarkan sejumlah autoloader,
memungkinkan Class dan antarmuka dimuat secara otomatis jika mereka saat ini tidak didefinisikan.
Dengan mendaftarkan autoloaders, PHP diberikan kesempatan terakhir untuk memuat Class atau antarmuka sebelum gagal dan error.
<?php
spl_autoload_register(function ($class_name) {
include $class_name . '.php';
});
$obj = new MyClass1();
$obj2 = new MyClass2();
?>
nah dengn adanya auto load ini kita tidak perlu lagi meng include file dari kelas lain dengan akta lain lebih mempermudah kita dalam penggabungan class demi class.
Selnjutnya Ada interface
nah apa itu interface
Object Interface memungkinkan Anda membuat kode yang menentukan METHOD mana yang harus diimplementasikan oleh suatu Class, tanpa harus menentukan bagaimana method ini diterapkan.
dengan kata lain interface ini digunakan untuk membuat kumpulan method method pada sebuah class.
Interface didefinisikan dengan cara yang sama seperti Class, tetapi dengan kata kunci Interface menggantikan
kata kunci Class dan tanpa method apa pun yang memiliki kontennya ditentukan.
kata kunci Class dan tanpa method apa pun yang memiliki kontennya ditentukan.
Selanjutnya ada implements
Untuk mengimplementasikan interface, operator implement digunakan.
Semua method dalam interface harus diimplementasikan dalam class;
error akan menghasilkan kesalahan fatal. Class dapat di implement lebih dari satu interface jika diinginkan
Semua method dalam interface harus diimplementasikan dalam class;
error akan menghasilkan kesalahan fatal. Class dapat di implement lebih dari satu interface jika diinginkan
perbedaan utama antara implements dengan extends adalah kalau extends hanyabisa 1 class saja akan tetapi jika implements bisa lebih dari 1 class..
contohnya :
<?php
//ini deklarasi class ingterface nya
interface iTemplate
{
public function setVariable($name, $var);
public function getHtml($template);
}
//nah kita implemnts kan classnya
class Template implements iTemplate
{
private $vars = array();
public function setVariable($name, $var)
{
$this->vars[$name] = $var;
}
//ini deklarasi class ingterface nya
interface iTemplate
{
public function setVariable($name, $var);
public function getHtml($template);
}
//nah kita implemnts kan classnya
class Template implements iTemplate
{
private $vars = array();
public function setVariable($name, $var)
{
$this->vars[$name] = $var;
}
Selnjutnya adalah Visiblity
Bisa dikatan ini adalah sebuah pendefinisain sebuah class method dengan pendefinisian
ada yang : Public, Private, Protected.
Public :
Class ini bisa di Bebas dIakses Oleh semu class
Private :
properti yang hanya dapat diakses dari dalam class tersebut
Protected :
properti yang hanya dapat diakses dari dalam class atau turunan dari class (inheritanced class) tersebut.
Nahh Mungkin Sekian Pembahasan Tentang OOP PHP 2 ini terimakasih....
Komentar
Posting Komentar