Memanggil Class dengan Otomatis dalam PHP

__autoload

Adalah sebuah fungsi yang digunakan untuk memanggil class secara otomatis.

Syntax:

__autoload(namaClass)

Syarat:

Untuk menggunakan fungsi __autoload maka nama Class harus sama dengan nama filenya.

Contoh:

Diketahui saya mempunyai file bernama mobil.php dengan isi seperti berikut ini:

<?php

class mobil{

function pesan(){

echo “Ini Mobil”;

}

}

?>

Pemanggilan Class Secara Konvensional

<?php

require_once mobil.php;
$mobil = new mobil();
$mobil->pesan();
?>

Keterangan:

Jadi dalam pemanggilan secara konvensional maka kita harus memanggil nama filenya satu persatu seperti pada contoh diatas bahwa untuk membuat objek $mobil maka kita harus memanggil file dimana class tersebut berada yaitu file mobil.php

Pemanggilan Class Secara Otomatis

Buatlah satu file bernama load.php dengan isi seperti berikut ini:

<?php
function __autoload($namaClassMu){
require_once $namaClassMu . ‘.php’;
}
$mobil = new mobil();
$mobil->pesan();
?>

Keterangan:

  • __autoload($namaClassMu), digunakan untuk mencari nama file berdasarkan pemanggilan class yang kamu definisikan seperti  pemanggilan “new mobil()” maka fungsi __autoload() ini akan mencari nama file yang sama dengan nama class mobil() yaitu file mobil.php.

Jadi dengan menggunakan fungsi __autoload() maka kita tidak perlu menyebutkan nama filenya satu persatu.

Muncul Pertanyaan:

Variabel $namaClassMu dalam kode __autoload($namaClassMu) itu bebas kita definikan nama variabelnya atau gimana … ?

Jawaban:

Iya benar nama variabel parameter untuk fungsi __autoload() itu bebas kamu definisikan seperti :

  • $className
  • $class_name
  • $classKu
  • $namaClassKu
jadi bebas ya, itu cuma variabel … !!!, jangan pusing ya …

Jika tutorial ini bermanfaat silahkan katakan ‘Terima Kasih Fahmi Basya Kartapura’.

You may also like...

1 Response

  1. Munjani Daaris says:

    thanks! buat infonya bagus,,,,!

Leave a Reply

Your email address will not be published. Required fields are marked *