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 № 1W 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