Penggunaan PHP Autoloading Class

Bagi para programmer PHP yang biasa menulis programnya dengan konsep OOP. Tentu sangat sering menggunakan perintah include atau require untuk mengkomunikasikan satu file dengan file lainnya dalam hal ini adalah suatu class yang disimpan pada sebuah file.

Sebagai contoh saya memiliki dua buah class yaitu: Mahasiswa.php dan Jurusan.php apabila saya ingin memanggil dua buah class tersebut pada file index.php saya harus menggunakan perintah include ataupun require. Tentu hal tersebut sedikit merepotkan apabila nantinya terdapat class baru yang akan digunakan dan harus dikomunikasikan melalui perintah include atau require lagi.

Saat ini perintah include atau require dapat dikelola dengan sangat mudah menggunakan fungsi Autoloading pada PHP.

Misalnya saya akan menyelesaikan contoh diatas menggunakan fungsi autoloading pada PHP.

  1. Berikut isi dari file index.php
    <?php
    spl_autoload_extensions('.php');
    spl_autoload_register();
    
    /* Use menggantikan peran include atau require */
    /* Dengan syarat nama class dan nama file harus sama persis */
    /* Pada contoh dibawah class Mahasiswa dan Jurusan berada dalam folder App */
    
    use App\Mahasiswa;
    use App\Jurusan;
    
    $mahasiswa = new Mahasiswa;
    echo $mahasiswa->show();
    
    $jurusan = new Jurusan;
    echo $jurusan->show();
    ?>
    
  2. Mahasiswa.php
    <?php
    /* namespace App berarti class ini disimpan pada folder dengan nama App */
    
    namespace App;
    
    class Mahasiswa
    {
     
     function __construct()
     {
      
     }
    
     public function show()
     {
      return "Mahasiswa";
     }
    }
    ?>
    
  3. Jurusan.php
    <?php
    /* namespace App berarti class ini disimpan pada folder dengan nama App */
    
    namespace App;
    
    class Jurusan
    {
     
     function __construct()
     {
      
     }
    
     public function show()
     {
      return "Jurusan";
     }
    }
    ?>
    

Catatan: pada perintah use App\Mahasiswa; di file index.php berfungsi sebagai pengganti perintah include atau require dengan syarat class Mahasiswa disimpan pada folder dengan nama App.

Catatan: pada perintah namespace App; di class Mahasiswa dan Jurusan itu berarti file class disimpan dalam folder yang sama yaitu App.

Berikut adalah struktur folder program:

  • index.php
  • App
    • Mahasiswa.php
    • Jurusan.php

Berikut gambar hasil akhir program:

Demikian artikel sederhana saya kali ini apabila ada pertanyaan silahkan tinggalkan melalui fasilitas komentar dibawah.

Terima kasih telah berkunjung.

Categories:

0 Comments:

Post a Comment