Bagaimana cara memuat kelas di PHP?

0
(0)

Lihat Diskusi

Tingkatkan Artikel

Simpan Artikel

Suka Artikel

Lihat Diskusi

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.


Notice: ob_end_flush(): failed to send buffer of zlib output compression (0) in /home/breatgem/widiyanata.com/wp-includes/functions.php on line 4755