файл конфигурации в php - PullRequest
       16

файл конфигурации в php

1 голос
/ 13 октября 2010

Я хочу создать пользовательский конфигурационный файл, который содержит некоторые переменные с постоянными значениями, теперь я хочу получить доступ к этим значениям на многих страницах моего приложения. Как можно использовать эти переменные с помощью функций ... что является лучшим способомсделать это без использования классов.

Ответы [ 4 ]

2 голосов
/ 13 октября 2010

Вы можете определить этот файл где-нибудь и включить его или потребовать его.

require_once("path/to/file/config.php"); 

Любые переменные в этом файле доступны в скрипте, для которого требует / , включая it.

Или вы можете использовать определить как:

define("TEST", "10");    //TEST holds constant 10 

Теперь использование TEST во всех столицах будет иметь значение, которое было определено как.

Кроме того, если вы хотите, чтобы они были доступны в функциях, у вас есть три параметра, передавайте их в качестве аргументов функции при вызове или объявляйте как глобальные внутри функции.

//example 1
require_once("path/to/file/config.php"); 
function testFunction($var){
   echo $var." inside my function";   //echos contents of $var 
}

//now lets say a variable $test = 10; was defined in config.php
echo $test;    //displays "10" as it was defined in the config file.  all is good
testFunction($test);  //displays "10 inside my function" because $test was passed to function


//example 2
require_once("path/to/file/config.php"); 
function testFunction2(){
   global $test; 
   echo $test; //displays "10" as defined in config.php 
}

//example 3
define("TEST", "10");
echo TEST; // outputs "10"
//could have these constants defined in your config file as described and used above also! 
1 голос
/ 13 октября 2010

Поскольку вы используете константы, то define() имеет смысл, но вы можете вместо этого использовать INI-файлы в качестве альтернативы.

1 голос
/ 13 октября 2010

Хорошо обходясь без классов, вы можете использовать define() для создания пользовательских констант для использования в вашем приложении.

EDIT Соглашение об именовании констант - все символы в верхнем регистре.

пример:

define(DATE, date());

Вы можете вызвать его в своем скрипте, позвонив по номеру:

$date = DATE;

http://php.net/manual/en/function.define.php

В качестве альтернативы вы можете сохранить детали в массиве $GLOBALS. Помните, что это не совсем безопасно, поэтому используйте md5() для хранения паролей или конфиденциальных данных.

0 голосов
/ 13 октября 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...