Почему возникает синтаксическая ошибка при добавлении в класс вот этой строки
public $timedo = microtime (1);
а если объявить, например,
public $timedo = 1;
то все нормально. Почему так?
Это конкретно достало. Если можно объявлять только тупые статические переменные, то нахер нужно это ООП?
09 Июн 2010, 9:53Это конкретно надо учить матчасть, а не умничать. Инициализация свойств класса с помощью вызова функции должна проходить в КОНСТРУКТОРЕ, а не в самом классе. Это идеология ООП. Класс описывает только то, что у всех его объектов одинаково. Если ты вызовешь метод для инициализации, то этот принцип нарушиться.
09 Июн 2010, 10:01А почему В КЛАССЕ при действиях с числами, результат возвращается в научном виде, например 8.3E-5. Что ни делай, результат будет таким. Это мне совсем не надо. Как сделать, чтобы возвращал нормальные числа вида 0.00751?
09 Июн 2010, 14:52Akdmeh, например, какой? В классе всегда все в научном виде, вне - все норм.
09 Июн 2010, 14:57Akdmeh, спасибо, но генерация никогда не может быть 0.000054. Что-то здесь не то.
09 Июн 2010, 15:06Пример кода. Это не научный вид, а экспоненциальный )
Это возможно баг самого php, на хабре тут выкладывали вообще зачетный баг в 5.3