2つの変数を戻り値とする方法はありませんよ。
しかし、配列を戻り値にすることや、条件分岐で動的変数を戻り値にすること等は可能です。
たとえば以下の関数は$var1を返します。
`
<?php
function my_func($flag = true) {
$var1 = "true";
$var2 = "false";
if($flag === true) {
return $var1;
}
return $var2;
}
?>
呼び出しで、
my_func() // "true"
my_func(false) // "false"
`
と戻り値を変えることができます。
もし両方が必要なら、すこし関数を変えてみましょう。
`
<?php
function my_func($flag = true) {
$var1 = "true";
$var2 = "false";
if($flag === true) {
return $var1;
} elseif ($flag === "both") {
return array($var1, $var2);
}
return $var2;
}
echo my_func("both")[0]
// "true"
echo my_func("both")[1]
// "false"
list($foo, $bar) = my_func("both")
// $fooの値は$var1,$barの値は$var2になります
?>
`
是非試してみて下さい。