fork download
  1. <?php
  2.  
  3. class User
  4. {
  5. public $name;
  6. public $age;
  7.  
  8. public function __construct($name, $age)
  9. {
  10. $this->name = $name;
  11. $this->age = $age;
  12. }
  13. }
  14.  
  15. $resultFromDatabase = [
  16. ['name' => 'Кирилл', 'age' => 20],
  17. ['name' => 'Василий', 'age' => 16]
  18. ];
  19.  
  20. function mapRowToUser(array $row) {
  21. return new User($row['name'], $row['age']);
  22. }
  23.  
  24. // Здесь лучше сделать функцию и применить array_map если знаешь как
  25. foreach ($resultFromDatabase as $row) {
  26. var_dump(mapRowToUser($row));
  27. }
Success #stdin #stdout 0.01s 52488KB
stdin
Standard input is empty
stdout
object(User)#1 (2) {
  ["name"]=>
  string(12) "Кирилл"
  ["age"]=>
  int(20)
}
object(User)#1 (2) {
  ["name"]=>
  string(14) "Василий"
  ["age"]=>
  int(16)
}