PHP class_exists 檢查類是否已定義


(PHP 4, PHP 5)  class_exists — 檢查類是否已定義

bool class_exists ( string $class_name [, bool $autoload ] )

如果由 class_name 所指的類已經定義,此函數返回 TRUE,否則返回 FALSE

Example #1 class_exists() 例子

<?php
// Check the class exists before trying to use it
if (class_exists('MyClass')) {
    $myclass = new MyClass();
}

?>

class_exists() 默認將會嘗試調用 _autoload,如果不想讓 class_exists() 調用_autoload,可以將 autoload 參數設為 FALSE

Example #2 autoload 參數例子

<?php
function __autoload($class)
{
    include($class . '.php');

    // 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('MyClass')) {
    $myclass = new MyClass();
}

?>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM