日韩精品欧美激情国产一区_中文无码精品一区二区三区在线_岛国毛片AV在线无码不卡_亞洲歐美日韓精品在線_使劲操好爽好粗视频在线播放_日韩一区欧美二区_八戒八戒网影院在线观看神马_亚洲怡红院在线色网_av无码不卡亚洲电影_国产麻豆媒体MDX

PHP命名空間自動加載實例

時間:2017-02-22 22:15:26 類型:PHP
字號:    

通過PHP命名空間應(yīng)用, 自動加載類, 是最近比較流行的應(yīng)用, 看個例子看看實際加載原理.

需知基礎(chǔ)知識:PHP命名空間, spl_autoload_register魔法函數(shù)的作用

1.  Bird.php 文件代碼[通過命名空間被自動加載的類文件]:

namespace app;
class Bird{
	public function song(){
		echo "開心的唱歌";
	}
}
2. index.php文件代碼[建立自動加載機制函數(shù)]
header("Content-Type: text/html; charset=UTF-8");
define("FILE_ROOT",dirname(__FILE__)."/") ;
spl_autoload_register(function ($class) {
    if ($class) {
        $file = FILE_ROOT . str_replace('\\', '/', $class).".php";
        if (file_exists($file)) {

            include $file;
        }
    }
});
use app\Bird;
class Test{
	public $bird;
	public function __construct(){
		$this->bird = new Bird(); //看這里, 這里竟然可以直接new Bird,還成功!!
	}
}
$aa = new Test;
$aa->bird->song(); //顯示結(jié)果為 開心的唱歌