No, that's not possible...
You could do this though:
FileUpload Class
ImageUpload Class extends FileUpload
Image Class
JPGImage Class extends Image
GIFImage Class extends Image
Then when ImageUpload determines the mime type, it instantiates a JPGImage or GIFImage depending on the type, e.g.
class ImageUpload extends FileUpload {
var $img;
function determineMIME($mime) {
if ($mime == "image/gif") {
$img = new GIFImage();
} elseof ($mime == "image/jpeg") {
$img = new JPGImage();
} else {
die("Unknown file type");
}
}
}
Diego