Как правильно определить большое количество переменных в PHP? - PullRequest
0 голосов
/ 03 января 2011

У меня есть около 30 переменных, жестко запрограммированных в php-скрипте, и мне нужно удалить их все и поместить на свои места. Мне интересно, следует ли определять их как константы, глобальные переменные, помещать их в класс, бросать их в отдельный файл или что-то еще.

Кроме того, мне интересно узнать, как определить массив констант.

Итак, что вы думаете, правильный путь?

Ответы [ 5 ]

1 голос
/ 03 января 2011

константа - неплохая идея, поскольку она не переопределяется

или вы можете рассмотреть parse_ini_file

0 голосов
/ 03 января 2011

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

Например, наш включаемый файл будет выглядеть примерно так:другие сценарии.

Очевидно, что преимущество их размещения в одном файле заключается в централизованном управлении.

0 голосов
/ 03 января 2011

Это зависит от того, что представляют эти переменные, где они будут использоваться и как они будут использоваться.Все ли эти переменные связаны?

Что касается определения массива констант ... одним из способов является создание массива .Этот массив на самом деле не будет «константой», хотя значения могут быть перезаписаны.

$constArr = array(
    "companyAddress" => "123 Fake St" , 
    "companyCity" => "Queens" , 
    "companyState" => "NY" , 
    "companyActive" => true
);

, тогда вы можете получить доступ к своим «константам» следующим образом ...

echo $constArr["companyAddress"];
0 голосов
/ 03 января 2011

Я бы сделал это так, если бы вы пытались «определить массив констант».

$constantsToDefine = array(
  'PORT' => 80,
  'NUMBER_OF_LEGS' => 10
);
foreach ($constantsToDefine as $key => $value) {
  define(strtoupper($key), $value);
}
0 голосов
/ 03 января 2011

Это полностью зависит от того, что они, что они представляют и что они значат.Ваш вопрос слишком расплывчат.

Вы не можете определить массив констант или константу, которая является массивом.

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