Кроме избавления от лишних пробелов и разрывов строк, я не вижу, в чем здесь проблема. Сколько разных классов нужно проверить, является ли предмет экземпляром? Сдается мне, что список будет довольно ограничен здесь. Если у вас не более 3 или 4 операторов if / else, просто оставьте его в if / else. В противном случае используйте переключатель или петлю.
Можете ли вы быть более точным относительно того, что вы пытаетесь достичь?
Вот немного более чистая версия вашего кода.
public function receiveMsg(aMsg) {
if ($aMsg instanceof LoginMsg) {
$this->callingSomeMethod();
$this->callingAnotherMethod();
$aMsg = new RespondLoginMsg();
$this->sendMsg($aMsg);
}
else if (aMsg instanceof LogoutMsg) {
$this->callingSomeMethod();
$aMsg = new RespondLogoutMsg();
$this->sendMsg($aMsg);
}
else if { /*****bababab***/
}
/*****many else if here***/
}