Vladimir-Hetman, Деструктор, если он есть, вызывается автоматически при удалении экземпляра класса. Удаление может быть как явным, через unset, так и неявным, после потери всех указателей на экземпляр. Самостоятельно деструктор вызывать не надо.
Александр Яковлев, Обычная система линейных уравнений из средней школы.
Ypix = aY + b, где Y - значение по оси ординат, Ypix - значение в пикселах.
Подставляете две известные точки, получаете два уравнения. Решаете систему, находите a и b. Получаете формулу для произвольной точки.
Vladimir-Hetman, В большинстве случаев явный деструктор не требуется. Однако бывают ситуации, когда при удалении объекта необходимо что-то сделать явно, например, закрыть файловые дескрипторы, принадлежащие объекту.
Александр Яковлев, И что? Значение 1000000 - это 1000000 по оси ординат.
Если вам нужна координата пиксела для отрисовки на графике - это совершенно другой вопрос.
Vladimir-Hetman, Чаще всего, деструктор вообще не используется, всё очищается автоматически. Но бывают случаи, когда он необходим, например для явного закрытия дескрипторов. В данном примере функция clearUser приведена просто для примера.
Ancient Ghoul, Только если прокси добавит заголовок X-Forwarded-For. В общем случае он делать этого не обязан. В любом другом случае вы увидите только тот IP, непосредственно с которого пришёл запрос (в данном примере - адрес VPN).
Какого именно IP? Скажем, с компьютера 192.168.0.2 запрос идёт через прокси на 192.168.0.1, затем шлюз с внешним адресом 1.2.3.4, который работает через VPN 4.3.2.1.
apollocom, Если вы будете арендовать домен официально, то никак не обойти. Если неофициально договоритесь со старым владельцем, то нового договора (и смены даты) не будет, но будут большие риски потерять домен, так как доказать, что владельцем являетесь вы, будет невозможно.