Константы в классе PHP5

Discussion in 'PHP' started by pretolock, 1 Jun 2009.

  1. pretolock

    pretolock New Member

    Joined:
    16 May 2009
    Messages:
    12
    Likes Received:
    0
    Reputations:
    0
    Чет не понял можно писать в PHP5 в классе константу как?

    нужно, к примеру:
    const Test1 = 3;
    const Test2 = Test1 * 2;

    а он падла не понимает, это ваще можно зделать?
     
  2. -=lebed=-

    -=lebed=- хэшкрякер

    Joined:
    21 Jun 2006
    Messages:
    3,803
    Likes Received:
    1,957
    Reputations:
    594
    Константа как бэ иметь должна значение постоянное, у тебя же Test2 - вычисляемое, а значит должно быть переменной.
    P.S. Юзай переменные, а константы там где это действительно необходимо... (http://php.su/learnphp/?const)
     
    #2 -=lebed=-, 1 Jun 2009
    Last edited: 1 Jun 2009
  3. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    Ну во-первых к классовым константам можно обращаться только по имени класса.
    Ну и классовые константы не есть одно и тоже, что define().
    И изменить значение константы нельзя.

    Можешь тут подробнее почитать: http://ru.php.net/manual/en/language.oop5.constants.php