Qual é o seu método preferido para retornar vários valores?

Eu vi algumas maneiras diferentes de tentar emular um estilo de retorno semelhante a “tupla” em PHP. Felizmente, é possível em PHP, mas existem algumas maneiras diferentes de fazer isso.

Aqui está um exemplo:

$params_to_return = array(
'count' => range(1,10),
'sum' => array_sum(range(1,10))
);

// Manually
$count
= $params_to_return['count'];
$sum
= $params_to_return['sum'];

var_dump
($count, $sum);
unset
($count, $sum);

// Automatically
extract
($params_to_return);

var_dump
($count, $sum);
unset
($count, $sum);

// Listing
list
($count, $sum) = array_values($params_to_return);

var_dump
($count, $sum);
unset
($count, $sum);

(Em https://gist.github.com/Rican7/8446462 )

Se você deseja ver como ele se comporta quando executado, verifique aqui:
http://3v4l.org/0DGOb

Qual é a sua forma preferida?