Я склонен использовать define () для "внешней" конфигурации, поскольку ссылка на константу должна быть быстрее, чем вызов новой функции. Это также концептуально соответствует тому, что я делаю:
/**
* Set the application mode. Valid options are "development" and "production"
*/
define('APP_MODE', 'development');
// Database Host
define('DB_HOST', 'localhost');
Другой вариант - использовать ini-файлы (убедитесь, что они , а не в корне сети) и функцию parse_ini_file()
, хотя вы должны запускать это только один раз и использовать одиночный код для доступа к переменным после тот. (На самом деле, вы должны лениво загружать его, анализируя файл только при первом запросе.)