function__construct()
{
self::id+=1;
}
должно быть
function__construct()
{
self::$id+=1;
}
пропустил знак доллара там:)
упс .... неправильно прочитал вопрос. я думал, что у вас есть ошибка в вашем коде хе-хе. что вы сделали, но, вероятно, просто ошибка копирования / вставки.
становится единица, поскольку увеличивается каждый раз при создании нового объекта. и все объекты имеют одинаковую переменную id. это то, что означает статика.
число, которое никогда не может измениться, называется constant
и объявляется с ключевым словом const
в php.