首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

PHP 文件直接返回數組:require 接收返回值實現配置加載模式

     編輯:程式設計綜合問答

配置文件 `config.php`:

<?php
return [
    'app' => __DIR__.'/../app',
    'public' => __DIR__.'/../public',
    'base' => __DIR__.'/..'
];

調用處:

$config = require 'config.php'; // 接收返回值
echo $config['app']; // 使用

原理

  • `require`/`include` 等同於將文件代碼內聯到調用位置。
  • 文件中 `return $arr;` 使整個 `require` 表達式的值為 `$arr`。
  • 若文件無 `return`,`require` 返回 `1` (成功) / `false` (失敗)。

優勢

  • 純 PHP 數組,無需解析 INI/JSON/YAML,性能極高 (OPcache 直接緩存 opcode)。
  • 支持嵌套結構、常量、邏輯判斷 (環境區分)。
  • Laravel/Symfony/ThinkPHP 等主流框架均採用此模式。

進階:環境區分配置

<?php // config.php
$env = getenv('APP_ENV') ?: 'production';
$common = [ 'debug' => false ];
$specific = [
    'development' => ['debug'=>true, 'db'=>'dev_db'],
    'production'  => ['debug'=>false, 'db'=>'prod_db'],
];
return array_merge($common, $specific[$env]);
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved