По сути, функции имеют только одно возвращаемое значение. Вы можете вернуть класс с переменными-членами first
и second
или ассоциативный массив с ключами "first"
и "second"
, но вы все равно будете возвращать только один объект. *
Кроме того, вы можете ссылаться на $first
и $second
в своей функции:
function foo($a, &$b, &$c)
{
$b = ...;
$c = ...;
}
foo(42, $first, $second);
Я не большой поклонник этого подхода, потому что с сайта вызова не сразу понятно, что $first
и $second
будут изменены.
* Обратите внимание, что если вы возвращаете массив, вы всегда можете использовать сокращение list($first,$second) = foo(42);
.