Я правильно понимаю, что в языке php функция вызванная с использованием ключевого
слова «new» возвращает нам объект, а сама становится конструктором данного объекта?
Часто встречается, что в классе описан метод, а потом от этого метода создают объект. Догадки верные?
нет, все абсолютно не так. для начала надо выучить терминологию. никакие функции с ключевым словом нью не вызываются. конструктор - это совершенно отдельная часть класса, к слову нью отношения не имеет. от метода объект не создают
Командой new ты создаешь экземпляр класса. $a = new User; -> Переменная $a станет экземпляром класса вызывая в классе конструктор есть такое имеется. после чего становиться классовым объектом с которым вы можете работать.
Вы частично правильно понимаете, если начитались документации по php ниже версии 5.3. Там конструктором являлся метод (конструктор всегда метод, и быть может вы его в вопросе называете функцией), имеющий такое же название как и класс.
Разбирал старый чужой код - больше посмотреть как вариант. Он работает, только вот каким образом, это загадка. Уже три дня не могу понять, ну почему он вообще работает, явно же должна быть ошибка. Почему- то подумалось, ну может это чего то из подобного javascript.