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?