Assalamualaikum Warahmatullahi Wabarokatuh
Halo teman-teman gimana kabarya? semoga sehat selalu ya.. . Pada sesi kali ini kita akan membahas tentang OOP autoload,interface,visibility.
Autoload
Banyak pengembang yang membuat aplikasi berorientasiobjek 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). 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 untuk memuat Class atau antarmuka sebelum gagal dan error.
Contoh autoload:
jika kita run maka akan seperti ini:
Kita tidak perlu meng-include kan satu persatu lagi filenya.
Object Interface
Visibility Konstanta (constant)
Pada PHP 7.1.0, konstanta class dapat didefinisikan sebagai public, private, atau protected. Konstanta yang dideklarasikan tanpa kata kunci didefinisikan sebagai publik.
foo2();// Public and protected is works, but private doesn't works
}
Contoh Visibility(access private var and method):
foo = $foo;
}
private function bar()
{
echo "Accessed the private method";
}
public function baz(Test $other)
{
// We can change the value of property
$other->foo = 'hello';
var_dump($other->foo);
//We can also access the private method
$other->bar();
}
}
$test = new Test('test');
$test->baz(new Test('other'));
Mungkin sekian saja pada pertemuan kali ini. Wassalamualaikum Warahmatullahi Wabarokatuh..
Halo teman-teman gimana kabarya? semoga sehat selalu ya.. . Pada sesi kali ini kita akan membahas tentang OOP autoload,interface,visibility.
Autoload
Banyak pengembang yang membuat aplikasi berorientasiobjek 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). 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 untuk memuat Class atau antarmuka sebelum gagal dan error.
Contoh autoload:
jika kita run maka akan seperti ini:
Kita tidak perlu meng-include kan satu persatu lagi filenya.
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 apa pun yang memiliki kontennya ditentukan.
- Semua method yang dideklarasikan di Interface harus bersifat public ; ini adalah sifat interface. Perhatikan bahwa dimungkinkan untuk mendeklarasikan konstruktor di interface, apa yang bisa berguna dalam beberapa konteks
- 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.
Contoh interface(extendable interface) 2:
Visibility Konstanta (constant)
Contoh Visibility(constant):
Contoh Visibility(access private var and method):
Mungkin sekian saja pada pertemuan kali ini. Wassalamualaikum Warahmatullahi Wabarokatuh..
Komentar
Posting Komentar