Вы можете создать массив возможных объектов, которые вы хотите попробовать, а затем запустить цикл. Может быть более ремонтопригодным. Этот код можно изменить, включив в него параметры, и вместо этого использовать call_user_func_array.
$dataCallback = array(
array($othObj, 'getData'),
array($othObj, 'getThisData'),
array($anothObj, 'getTheData'),
array($anothOne, 'getAData'),
);
for($i = 0, $t = count($dataCallback); !isset($data) && $i < $t; $i++) {
$callback = $dataCallback[$i];
$data = call_user_func($callback);
}
if (isset($data))
process($data);
else
//no valid data returned at all ...