Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menentukan sama ada kelas wujud dalam php

Bagaimana untuk menentukan sama ada kelas wujud dalam php

青灯夜游
青灯夜游asal
2022-02-10 10:12:153728semak imbas

Dalam PHP, anda boleh menggunakan fungsi class_exists() untuk menentukan sama ada kelas yang ditentukan itu wujud. Fungsi fungsi ini adalah untuk menyemak sama ada kelas telah ditakrifkan. )"; jika kelas yang ditentukan Jika ia telah ditakrifkan (wujud), ia mengembalikan benar, jika tidak ia mengembalikan palsu.

Bagaimana untuk menentukan sama ada kelas wujud dalam php

Persekitaran pengendalian tutorial ini: sistem windows7, PHP versi 7.1, komputer DELL G3

Dalam php, anda boleh menggunakan class_exists( ) fungsi Untuk menentukan sama ada kelas yang ditentukan wujud.

Fungsi class_exists() boleh menyemak sama ada kelas yang ditentukan telah ditakrifkan.

Sintaks:

class_exists(string $class, bool $autoload = true): bool
  • class: nama kelas. Pemadanan nama tidak peka huruf besar-besaran.

  • autoload: Sama ada hendak memanggil __automuat secara lalai.

Nilai pulangan:

  • Jika kelas yang ditunjuk oleh class telah ditakrifkan, fungsi ini akan kembali benar, jika tidak, ia kembali palsu.

Contoh 1: Semak sama ada kelas HelloWorld telah ditakrifkan

<?php
   if (class_exists(&#39;HelloWorld&#39;)) {
      $helloworld = new HelloWorld();
   }
?>

class_exists() akan cuba memanggil _autoload secara lalai, jika anda tidak mahu class_exists () Untuk memanggil _autoload, anda boleh menetapkan parameter autoload kepada FALSE.

Contoh 2: contoh parameter autoload

<?php
function __autoload($class)
{
    include($class . &#39;.php&#39;);

    // Check to see if the include declared the class
    if (!class_exists($class, false)) {
        trigger_error("Unable to load class: $class", E_USER_WARNING);
    }
}

if (class_exists(&#39;MyClass&#39;)) {
    $myclass = new MyClass();
}

?>

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada kelas wujud dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn