spl_autoload_register
(PHP 5 >= 5.1.2, PHP 7)
spl_autoload_register — 註冊給定的函數作為__autoload 的實作
語法
語法[ , bool $prepend = false ]]] )說明透過這個函數,可以為載入的類別指定尋址方式,這樣就不用大批量地 require 和 include 了。系統會自動依照指定的規則,到對應的位置下面去尋找需要實例化的類別。雖然這個方法比較底層,在有框架的情況下,一般都不需要我們去做這些工作了。但是難免還是有要用的時候,比如我寫這個部落格的時候,我就自己需要搗騰腳本,這個時候,就繞不開了。下面的例子,就是我的腳本中要用的一個簡單的自動載入的程式。 範例spl_autoload_register(function ($class) { $rootPath = realpath(sprintf('%s/..', __DIR__)); $paths = array( 'src', ); foreach ($paths as $path) { if (is_file( $file = $rootPath . DIRECTORY_SEPARATOR . $path . DIRECTORY_SEPARATOR . $class . '.php' )) { include $file; break; } } });