Вот часть моего кодаЗачем задавать определенную константу внутри константы класса, вызывая ошибку?
define('DIR_APP', 'app/');
class Questions
{
const QUESTIONS_FILE = DIR_APP . 'questions.xml';
}
Кажется, когда я беру define()
«d константа из моего класса постоянной декларации, она отлично работает. Но когда я добавляю его он бросает эту ошибку:
Parse error: syntax error, unexpected '.', expecting ',' or ';' in /home/public_html/app/classes/Questions.class.php on line 7
Так как я могу получить мой define()
«D константа там? Я предполагаю, что он неправильно просматривает DIR_APP
, думая, что он может быть определен внутри класса. Как мне заставить его разрешить его глобально?
Спасибо
Это отстой ... так что я остался с глобальными определениями или нормальными переменными? Кто-нибудь еще сталкивался с этой проблемой раньше? – alex
Я новичок в php, но я предполагаю, что наличие константы как члена класса одинаково для использования в памяти вы можете увидеть, если это так, измеряя увеличение памяти, когда вы определяете все consts вне класса def и определяете их в классе, прежде чем создавать его. – Spikolynn