ExPlOiT, dalej piszesz głupoty

. Przecież jak niby ma użyć zmiennej
$conn_id jak ona nie będzie w tej funkcji istnieć?
gcdreak -> trochę bezsensownie korzystasz z możliwości, jakie daje Ci programowanie obiektowe. Do wewnętrznych zmiennych metody nigdy nie odwołasz się z zewnątrz, gdyż, jak wskazuje nazwa, są one wewnętrzne. Od tego, co musi być współdzielone między metodami, masz pola klasy i tam powinieneś przechowywać takie rzeczy. Co więcej, dotychczasowe pola, jakie utworzyłeś, także nie bardzo mają zastosowanie. Wpisałeś tam dane na sztywno, a uczyniłeś je prywatnymi, czyli de facto nie ma żadnej szansy, aby użytkownik klasy mógł tam wpisać własne ustawienia. Inna sprawa, że w ogóle później z tych pól nie korzystasz...

Powinieneś zrobić tak:
1. Pola
$komp,
$user,
$remoteFile zostawiasz, ale na wstępie dajesz im puste wartości (przy okazji mógłbyś wszystkiemu nadać jakieś jednolite nazewnictwo, tj. albo nazywasz wszystko po angielsku, albo wszystko po polsku).
2. Konstruktor pobiera parametry połączenia jako swoje argumenty i wpisuje je do tych pól.
3. Reszta klasy korzysta już wyłącznie z tych pól.
4. Ponieważ pola są prywatne, a czasem jednak przydaje się możliwość odczytania ich wartości, możesz dodać metody w stylu
getServer() albo
getUser() zwracające ich wartości. W ten sposób będzie je można odczytać, ale już nie będzie można ich zmodyfikować po nawiązaniu połączenia.
5. Tak samo z tym Twoim
$conn_id. Do zwykłej zmiennej nie masz co tego zapisywać. Musisz utworzyć prywatne pole, wstawić wartość właśnie tam i później z niego korzystać. Tutaj już nie robisz metody do zwracania identyfikatora połączenia, gdyż jest to wewnętrzna sprawa Twojej klasy i reszta skryptu nie musi mieć do niego dostępu.
6. Ponadto nie rób obsługi wyświetlania błędów bezpośrednio w klasie, a tym bardziej nie rób tego przez
die(). Jedyne, co to daje, to ogranicza poważnie zastosowanie klasy. Zamiast tego wykorzystaj wyjątek, a wtedy programista będzie mógł decydować, co zrobić w przypadku wystąpienia błędu, bo to właśnie on jest w stanie najlepiej ocenić, czy błąd taki jest dla niego na tyle krytyczny, że trzeba zatrzymać skrypt, czy nie, a jeśli tak, to miło byłoby, aby mógł on sobie sam to jakoś ładnie wyświetlić.
PS. ORTOGRAFIA!!! Primo:
egzemplarz, secundo:
umiem.