Posiadam funkcję, która ma na celu branie pierwszego elementu tablicy i zapisanie go w zmiennej $results, kolejno dopisuje drugi element itd. tworząc jeden string.
Funkcja:
public function generateReport($resultArray) { foreach($resultArray as $val) { $results .= $val.' '; } return $results; }
Main:
$tablica[0] = 'jeden'; $tablica[1] = 'dwa'; $tablica[2] = 'trzy'; $raport = new MySQLDriver(); $sql = $raport->generateReport($tablica); $raport->connect(); $raport->execute($sql); //execute to zwyczajne echo $sql
Wszystko jest w porządku, wyświetla mi to co chcę, ale dodatkowo generuje Notice: Undefined variable: results. Wiem że można to wyłączyć w ustawieniach serwera, mogę również zdefiniować zmienną $results przed pętlą jako $results = ''; i to też załatwia problem, ale moje pytanie brzmi, czy może robię to w nieodpowiedni sposób?
Pozdrawiam.