Как правило, это дурной тон, поскольку вы не можете быть уверены, какая реализация метода connect()
будет вызвана. Это из текущего класса или из суперкласса? На самом деле, я был бы удивлен, если бы PHP даже допустил это.
Инициализация должна выполняться в конструкторе, но даже в этом случае это зависит от того, что включает в себя инициализация. Если это требует вызова другого метода, то возникает та же проблема, что и выше: какую версию метода вызывать?
Однако для сценария, который вы описываете, я бы не инициализировал переменную-член при объявлении, а также из конструктора. Вместо этого я бы передал $conn
конструктору. Это основа внедрения зависимости.