Why do you check if that class was already defined?
1. If you want to ensure you only load it once, shouldn't you also use 'elseif' (checking for the same condition) instead of 'else'?
2. If we want to keep php's behavior as regular as possible, we shouldn't perform this check at all I think. Including the same file twice will usually generate a 'cannot redeclare class at...'