使用 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(); ?>