Corrigir erros ao usar funções referenciadas

Esta função retornaria um erro quando chamada:

function &getAllElements ( ) {
if (is_array($this->data)) {
return $this->data;
}
return null;
}

O erro seria algo parecido com:
“Somente referências de variáveis ​​devem ser retornadas por referência.”

Uma maneira rápida e suja (e a única maneira que eu poderia descobrir) é definir uma variável com seu valor nulo e retornar:

function &getAllElements ( ) {
if (is_array($this->data)) {
return $this->data;
}
$null
= null;
return $null;
}