У меня есть функция, которая получает данные из таблицы и есть несколько столбцов (переменных). Мне нужно вернуть все переменные из функции, чтобы использовать их.возвращать несколько переменных в качестве массива и извлекать их
Я попробовал несколько способов, но я не могу заставить его работать:
return array($var, $var2, $var3, $etc);
return compact($var, $var2, $var3, $etc);
Теперь я использую extract()
но я делаю что-то неправильно:
$data = $functions->my_function($id);
// I must check first if there are results
// will this work?
if (is_array($data)) {
extract($data);
// now I can use the variables from the function:
echo $var, $var2, $var3, $etc;
}
Вместо того, чтобы объявить переменные один за другим:
$var = $data[0];
$var2 = $data[1];
Возможно, проблема в названиях переменных?
$stmt->bind_result($id, $use, $type, $status, $bhk, $baths, $area_1, $area_2, $city, $zone, $sale_price, $monthly_price, $description);
Я прочитал кое-что о неправильных имен переменных не будет работать с extract()
в комментариях PHP.net.
компактный ('вар', 'var2', 'var3' «и т.д.); – splash58
Спасибо, что работает! –