This is an alternative example. Ian commented on CappY's answer that the real function already returns a value. I assume that is why he thinks he needs a global valriable.
You don't need to (ab)use global variable to return multiple values from a function. Two alternative (and better) options are returning an array, or passing variables by reference.
Example on returning arrays:
function test() {
return array('value 1', 'value 2');
}
// Example usage
list($var1, $var2) = test();
var_dump($var1); // outputs "value 1"
var_dump($var2); // outputs "value 2"
example passing by reference
function test(&$var2) {
$var2 = 'value 2';
return 'value 1';
}
// Example usage
$var1 = test($var2);
var_dump($var1); // outputs "value 1"
var_dump($var2); // outputs "value 2"