Возврат нескольких значений из функции


Вообще говоря PHP не даёт нам возможности вернуть несколько значений из функции. В то же время мы можем вернуть массив данных и разобрать его различными способами. В данном примере функция вернёт $var2:

function wtf($blahblah = true) {
$var1 = "ONe";
$var2 = "tWo";
if($blahblah === true) {
return $var2;
}
return $var1;
}

In application:

echo wtf(); //вывод: tWo
echo wtf("not true, this is false"); //вывод: ONe Если же нам нужно оба значения можем вернуть массив и обратиться к элементам по индексу:

function wtf($blahblah = true) {
$var1 = "ONe";
$var2 = "tWo";
if($blahblah === true) {
return $var2;
}
if($blahblah == "both") {
return array($var1, $var2);
}
return $var1;
}
echo wtf("both")[0] //вывод: ONe echo wtf("both")[1]