fork download
  1. <?php
  2. class Worker {
  3. public $name;
  4. public $salary;
  5. //public $type;
  6.  
  7. public function __construct(int $type, array $types) {
  8. $this->name = $types[$type]['name'];
  9. $this->salary = $types[$type]['salary'];
  10.  
  11. }
  12. }
  13.  
  14. $types = [
  15. 1 => ['name' => 'engineer', 'salary' => 100],
  16. 2 => ['name' => 'marketer', 'salary' => 200],
  17. ];
  18.  
  19. $a = new Worker(1, $types);
  20.  
  21. var_dump ($a);
Success #stdin #stdout 0s 82880KB
stdin
Standard input is empty
stdout
object(Worker)#1 (2) {
  ["name"]=>
  string(8) "engineer"
  ["salary"]=>
  int(100)
}