> 公共函數文件,可以理解為自定義函數文件 #### 1. 公共函數文件位置 --- 全局公共函數文件 ``` app/common.php ``` 應用公共函數文件 ``` app/應用/common.php ``` #### 2. 全局公共函數文件 **自定義函數** ``` app/common.php ``` ```php <?php // 應用公共文件 function getRand() { return mt_rand(100, 999); } ``` **在所有應用的控制器、模型中都可以直接使用該函數** ```php <?php namespace app\index\controller; use app\BaseController; class Index extends BaseController { public function index() { echo getRand() . ' ' . __METHOD__; } } ``` #### 3. 應用公共函數文件位置 --- **添加自定義函數** ``` app/index/common.php ``` ```php <?php // index 應用公共函數文件 function getMd5Rand() { return md5(mt_rand(10, 99)); } ``` **只能在index應用下使用該函數,在其他應用下使用則拋出未定義函數的錯誤** ```php <?php namespace app\index\controller; use app\BaseController; class Index extends BaseController { public function index() { echo getMd5Rand() . ' ' . __METHOD__; } } ```