класс констант в php - PullRequest
       24

класс констант в php

3 голосов
/ 25 марта 2009

Однажды я слышал, что хорошо иметь один класс со всеми константами вашего приложения, чтобы у вас было только одно местоположение со всеми вашими константами.

Я пытался сделать это так:

class constants{
    define("EH_MAILER",1);
}

и

 class constants{
         const EH_MAILER =1;
 }

Но в обоих случаях это не работает. Есть предложения?

Ответы [ 2 ]

18 голосов
/ 25 марта 2009

В текущей версии PHP это способ сделать это:

class constants
{
   const EH_MAILER = 1;
}

$mailer = constants::EH_MAILER

http://www.php.net/manual/en/language.oop5.constants.php


Начиная с PHP 5.3, есть лучший способ сделать это. Пространства имен.

consts.php

<?php
namespace constants
const EH_MAILER = 1

...

other.php

<?php
include_once(consts.php)

$mailer = \constants\EH_MAILER
0 голосов
/ 25 марта 2009

Какую версию php вы используете?

См. Php's page для констант класса

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