nie wiem jak zwrócić tablicę obiektów.
mam taką klasę:
class Sql { $db = new Database(); $sql = "SELECT * FROM Persons"; $db->fetchRows($sql); $rows = $db->fetchRows($sql); foreach($rows as $row) { $tab[] = new User($row); } return $row; } }
Nie wiem jak się zabrać za to:
foreach($rows as $row) { $tab[] = new User($row); } return $row;
Dostaję taki komunikat:
Warning: Invalid argument supplied for foreach()
czyli tablica jest pusta, albo się nie wypełniła.
Do tego jest klasa User, która dziedziczy po klasie abstrakcyjnej Czlowiek:
abstract class Czlowiek { protected $waga; protected $wzrost; protected $wiek; abstract public function pobierzwage(); abstract public function pobierzwzrost(); abstract public function pobierzwiek(); } class User extends Czlowiek { public function __construct() { } public function pobierzwage() { } public function pobierzwzrost() { } public function pobierzwiek() { } }
Dostałem takie zadanie na korepetycjach, możecie mnie nakierować jak się za to zabrać?
Zmieniłem bbcode.