Xwab
Форумыnavigate_nextПрограммирование на PHP

Ошибка в классе
Сообщения
Replikon

Почему возникает синтаксическая ошибка при добавлении в класс вот этой строки
public $timedo = microtime (1);
а если объявить, например,
public $timedo = 1;
то все нормально. Почему так?

09 Июн 2010, 9:46
Replikon

Это конкретно достало. Если можно объявлять только тупые статические переменные, то нахер нужно это ООП?

09 Июн 2010, 9:53
XsErG

Это конкретно надо учить матчасть, а не умничать. Инициализация свойств класса с помощью вызова функции должна проходить в КОНСТРУКТОРЕ, а не в самом классе. Это идеология ООП. Класс описывает только то, что у всех его объектов одинаково. Если ты вызовешь метод для инициализации, то этот принцип нарушиться.

09 Июн 2010, 10:01
Replikon

XsErG, спасибо, ясно.

09 Июн 2010, 10:05
Replikon

А почему В КЛАССЕ при действиях с числами, результат возвращается в научном виде, например 8.3E-5. Что ни делай, результат будет таким. Это мне совсем не надо. Как сделать, чтобы возвращал нормальные числа вида 0.00751?

09 Июн 2010, 14:52
Akdmeh

Вряд ли это вина класса - это какой-то баг.

09 Июн 2010, 14:55
Replikon

Akdmeh, например, какой? В классе всегда все в научном виде, вне - все норм.

09 Июн 2010, 14:57
Akdmeh

при возврате из функции сделай так:
return sprintf('%f', $int);

09 Июн 2010, 15:00
Replikon

Akdmeh, спасибо, но генерация никогда не может быть 0.000054. Что-то здесь не то.

09 Июн 2010, 15:06
XsErG

Пример кода. Это не научный вид, а экспоненциальный )
Это возможно баг самого php, на хабре тут выкладывали вообще зачетный баг в 5.3

09 Июн 2010, 15:06
Ответить на тему