Bagaimana cara memuat kelas di PHP?

0
(0)

Tingkatkan Artikel

Simpan Artikel

Suka Artikel

Kelas beban PHP digunakan untuk mendeklarasikan objeknya dll. dalam aplikasi berorientasi objek. Parser PHP memuatnya secara otomatis, jika terdaftar dengan spl_autoload_register() fungsi. Parser PHP mendapat kesempatan paling kecil untuk memuat kelas/antarmuka sebelum memancarkan kesalahan.

Sintaksis:

spl_autoload_register(function ($class_name) {
  include $class_name . '.php';
});

Kelas akan dimuat dari yang sesuai “.php” file ketika mulai digunakan untuk pertama kalinya.

Pemuatan otomatis

Contoh:

PHP

<?php

    spl_autoload_register(function ($class_name) {

        include $class_name . '.php';

    });

    $obj = new mytest1();

    $obj2 = new mytest2();

    echo "Objects of mytest1 and mytest2 "

        + "class created successfully";

?>

Keluaran:

 Objects of test1 and test2 class created successfully.

Catatan: Jika file “.php” yang sesuai dengan definisi kelas tidak ditemukan, kesalahan berikut akan ditampilkan.

Warning: include(): Failed opening 'test10.php' for 
inclusion (include_path="C:xamppphpPEAR") in line 4
PHP Fatal error: Uncaught Error: Class 'test10' not found.

Pemuatan otomatis dengan penanganan pengecualian

Contoh:

PHP

<?php

    spl_autoload_register(function($className) {

          $file = $className . '.php';

          if (file_exists($file)) {

             echo "$file includedn";

             include $file;

          

          else {

             throw new Exception("Unable to load $className.");

          }

    });

    try {

      $obj1 = new test1();

      $obj2 = new test10();

    } catch (Exception $e) {

      echo $e->getMessage(), "n";

    }

?>

Keluaran:

Unable to load test1.

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.