自動載入實戰 構造乙個PSR 0的簡易框架

2021-07-15 15:57:12 字數 884 閱讀 4634

------controller

---------home

------------index.php

---all

------object.php

------loader.php

---index.php

上面是本框架的目錄結構。

<?php

//命名空間與絕對路徑一致

namespace

class

index

}

\all\object.php的源**如下:

<?php

namespace

all;

class

object

};

\all\loader.php是乙個自動載入類:

<?php

namespace

all;

class

loader

}

index.php中的源**如下:

<?php

define("basedir",__dir__);

//載入loader.php檔案

include basedir.'/imooc/loader.php';

//使用此函式註冊autoload

spl_autoload_register("\\imooc\\loader::autoload");

\home

\home

\index這個類

\home

\index::test();

imooc\object::test();

php自動載入PSR 0原文翻譯,PSR 0中文版

已棄用 截止到2014年10月21日,psr 0已被棄用。推薦替代使用psr 4。下文描述了若要使用乙個通用的自動載入器 autoloader 你所需要遵守的規範 以上是我們為實現通用的自動載入而制定的最低標準。你可以利用能夠自動載入php 5.3類的splclassloader來測試你的 是否符合...

PSR 0 自動載入規範 已棄用

其中vendor name為每個命名空間都必須要有的乙個頂級命名空間名 需要的話,每個命名空間下可以擁有多個子命名空間 當根據完整的命名空間名從檔案系統中載入類檔案時,每個命名空間之間的分隔符都會被轉換成資料夾路徑分隔符 類名稱中的每個 字元也會被轉換成資料夾路徑分隔符,而命名空間中的 字元則是無特...

PHP類自動載入和PSR 0規範

php的命名空間必須與絕對路徑一致 類名的首字母必須大寫 除入口檔案外,其它的.php檔案必須只有乙個類 開發乙個符合psr 0規範的框架很簡單,只要滿足下面三個條件就可以了 全部使用命名空間 php類庫檔案自動載入,不能有include require 保證有單一入口 spl standard p...