spl_autoload_call
嘗試調用所有已註冊的__autoload() 函數來裝載請求類
函數名稱:spl_autoload_call()
適用版本:PHP 5 >= 5.1.2, PHP 7
函數描述:spl_autoload_call() 函數嘗試調用所有已註冊的__autoload() 函數來加載請求的類。
語法:bool spl_autoload_call ( string $class_name )
參數:
返回值:
注意事項:
示例:
// 定义一个自动加载函数function my_autoload($class_name) { include $class_name . '.php'; } // 注册自动加载函数spl_autoload_register('my_autoload'); // 尝试加载类$result = spl_autoload_call('MyClass'); if ($result) { echo '类加载成功!'; } else { echo '类加载失败!'; }
在上述示例中,我們首先定義了一個名為my_autoload()
的自動加載函數,該函數會根據類名動態地包含對應的PHP 文件。然後,我們通過spl_autoload_register()
函數將自動加載函數註冊到自動加載隊列中。
接下來,我們調用spl_autoload_call()
函數來嘗試加載名為MyClass
的類。如果成功加載了類,則輸出"類加載成功!",否則輸出"類加載失敗!"。
需要注意的是,如果沒有註冊任何自動加載函數,或者沒有找到對應的類文件, spl_autoload_call()
函數會返回false。