/ / constants klasa w php - php, przestrzenie nazw, stałe

stała klasa w php - php, przestrzenie nazw, stałe

Kiedyś słyszałem, że dobrze jest mieć jedną klasę ze wszystkimi stałymi aplikacji, aby mieć tylko jedną lokalizację ze wszystkimi stałymi.

Próbowałem to zrobić w ten sposób:

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

i

 class constants{
const EH_MAILER =1;
}

Ale w obie strony to nie działa. Jakieś sugestie?

Odpowiedzi:

18 dla odpowiedzi № 1

W obecnej wersji PHP jest to sposób:

class constants
{
const EH_MAILER = 1;
}

$mailer = constants::EH_MAILER

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


Począwszy od PHP 5.3 istnieje lepszy sposób, aby to zrobić. Przestrzenie nazw

consts.php

<?php
namespace constants
const EH_MAILER = 1

...

other.php

<?php
include_once(consts.php)

$mailer = constantsEH_MAILER

0 dla odpowiedzi nr 2

Jakiej wersji php używasz?

Zobacz php strona dla stałych klas