Giusto! Me ne ero accorto ma mi ero ripromesso di correggere il codice una volta capito come dovevo utilizzare le variabili.
$side viene impostata nella funzione SaveProportionateImage($filename, $quality, $height) (sarebbe $height)
Ho tentato, infatti, di far richiamare la funzione GetHeight passando l'altezza impostata in SaveProportionateImage().
Poi fa i vari controlli e dovrebbe restituirmi l'altezza giusta.
Solo che io non so come si debbano richiamare le funzioni di una classe all'interno di altre funzioni della stessa classe e lo stesso vale per le variabili.