久久91精品国产91久久麻豆_亚洲欧洲国产精品你懂的_国产精品麻豆网站_亚洲欧美日韩国产vr在线观_国产在线观看完整版_亚洲精品国产精品乱码视色_国产亚洲精品电影_亚洲欧美日韩综合一区_高清不卡日本v在线二区

PHP的自動加載類

作者:網(wǎng)絡(luò) | 發(fā)布時(shí)間:2020年10月30日 | 閱讀:1289

使用 spl_autoload_register() 來注冊你的自動加載函數(shù)。

PHP 提供了若干方式來自動加載包含還未加載的類的文件。 老的方法是使用名為 autoload() 魔術(shù)全局函數(shù)。 然而你一次僅能定義一個(gè) autoload() 函數(shù),因此如果你的程序包含一個(gè)也使用了 __autoload() 函數(shù)的庫,就會發(fā)生沖突。

處理這個(gè)問題的正確方法是唯一地命名你的自動加載函數(shù),然后使用 spl_autoload_register() 函數(shù)來注冊它。 該函數(shù)允許定義多個(gè) autoload() 這樣的函數(shù),因此你不必?fù)?dān)心其他代碼的 autoload() 函數(shù)。

示例

<?php
// 首先,定義你的自動載入的函數(shù)
function MyAutoload($className){
    include_once($className . '.php');
}

// 然后注冊它。
spl_autoload_register('MyAutoload');

// Try it out!
// 因?yàn)槲覀儧]包含一個(gè)定義有 MyClass 的文件,所以自動加載器會介入并包含 MyClass.php。
// 在本例中,假定在 MyClass.php 文件中定義了 MyClass 類。
$var = new MyClass();
?>


相關(guān)內(nèi)容