Realmente no entiendo que es lo que quieres hacer ...
Esa otra función que llamas RecogerDatos() creo que debería formar parte de tu objeto "Dato" y ahí llamar al método que corresponda para lo que requieras.
Bajo esta premisa tu tendrías algo tipo:
Código PHP:
<?
include ("tu_clase.php");
$tu_instancia = new Dato();
$tu_instancia->Dato();
$datos_en_array=$tu_instancia->RecogerDatos(); // o bien esto un método privado de tu classe primaria.
// Un uso de lo que te devolvió un método .. o bien incluso otro método en tu objeto que te dé el formato de salida de tus datos ...
foreach ($datos_en_array as $dato){
echo $dato."<br>";
}
?>
Y tu método "RegogerDatos()" (si lo incrustras en tu objeto "Dato") sería algo tipo:
$dato_i = $this->Dato($fila['Id']);
array_push($datos,$dato_i);
o similar ... llamando a tu método "Dato" no a la Classe (podrías diferenciar más el tema usando nombres diferentes para tu classe y sus métodos).
Por otro lado .. $fila = mssql_fetch_array($resultado); si lo quieres en un objeto pues luego haces $this-> ... podrías usar mssql_fetch_objetc() ...
Un saludo,