Привет всем, я новичок в oop, и я хотел узнать, как вернуть переменную нескольких массивов из функции. Пожалуйста, смотрите ниже для объяснения
function getvalues(){
//do mysql query using pdo
while($row = $getmostvalues->fetch(PDO::FETCH_ASSOC)) {
$value[] = $row['val1'];
$time[] = $row['time'];
}}
как я могу получить и использовать, скажем, $ value [0] в моем php-коде после вызова getvalues ();
Проблема, на которую вы ищете ответ, не имеет ничего общего с ООП, но вот ваш ответ. Это больше вопрос о том, как использовать массивы.
function getvalues(){
while($row = $getmostvalues->fetch(PDO::FETCH_ASSOC)) {
$value[] = $row['val1'];
$time[] = $row['time'];
}
return array($value,$time);
}
$retval = getvalues();
$arrValues = $retval[0];
$arrTimes = $retval[1];
Значение в индексе массива значений будет тогда $arrValues[0]
,
Если вы пытаетесь вернуть объект:
return (object) array('value' => $value, 'time' => $time);
Это вернет объект с двумя массивами, доступными через $retval->value
а также $retval->time
Если вам не нужны массивы, используйте эти массивы как объекты.
Других решений пока нет …