[Dúvida] Coleção de Objetos em PHP OO!

Olá, galerinha do GUJ!
Tudo bem?

Estou iniciando meus estudos em PHP, e estou assimilando como funciona OO nele.
Pois bem, suponhamos que eu possua a classe Usuario:

<?php
	class Usuario
	{
		var $id;
		var $nome;
		var $senha;
		var $grupoUsuario;
		
		public function __construct()
		{
			$id = null;
			$nome = null;
			$senha = null;
			$grupoUsuario = null;
		}
		public function __destruct()
		{
			$id = null;
			$nome = null;
			$senha = null;
			$grupoUsuario = null;
		}
		
		public function getId() { return $this->id; }
		public function setId($anId) { $this->id = $anId; }
		
		public function getNome() { return $this->nome; }
		public function setNome($anNome) { $this->nome = $anNome; }
		
		public function getSenha() { return $this->senha; }
		public function setSenha($anSenha) { $this->senha = $anSenha; }
		
		public function getGrupoUsuario() { return $this->grupoUsuario; }
		public function setGrupoUsuario($anGrupoUsuario) { $this->grupoUsuario = $anGrupoUsuario; }
	
		public function toString() { return $this->nome; }
	}
?>

E estou criando uma classe DAO de acesso a dados:

<?php
	include("ConnectionManager.php");
	class UsuarioDAO
	{
		public static function ReadByCriteria($anCriteria)
		{
			$anQuery = "Select * From Usuario";
			$anResultSet = pg_query(ConnectionManager::getInstance()->
				getConnection(), $anQuery);
			$anNumeroRegistros = pg_num_rows($anResultSet);
			
            if (isset($anResultSet))
			{
				for ($anContador = 0; $anContador < $anNumeroRegistros; $anContador++)
				{
					// E agora, como fazer para gerar uma coleção de usuários?
				}
			}
		}
	}
?>

Valeu pela ajuda, galera! Abraços!!